TXLivePushConfig Class Reference
Inherits from | NSObject |
---|---|
Declared in | TXLivePushConfig.h |
customModeType
客户自定义模式
@property (nonatomic, assign) int customModeType
Declared In
TXLivePushConfig.h
beautyFilterDepth
美颜强度 0 ~ 9, 默认值为0
@property (nonatomic, assign) float beautyFilterDepth
Declared In
TXLivePushConfig.h
whiteningFilterDepth
美白强度:0 ~ 9, 默认值为0
@property (nonatomic, assign) float whiteningFilterDepth
Declared In
TXLivePushConfig.h
enableHWAcceleration
开启硬件加速, iOS系统版本>8.0 默认开启
@property (nonatomic, assign) BOOL enableHWAcceleration
Declared In
TXLivePushConfig.h
homeOrientation
home键所在方向,用来切换横竖屏推流, 默认值为HOME_ORIENTATION_DOWN
@property (nonatomic, assign) int homeOrientation
Discussion
- homeOrientation=HOME_ORIENTATION_RIGHT Home键在下竖屏推流
- homeOrientation=HOME_ORIENTATION_RIGHT Home键在右横屏推流
- homeOrientation=HOME_ORIENTATION_LEFT Home键在左横屏推流
Note: 此参数的设置可能会改变推流端本地视频流方向,此参数设置后,请调用TXLivePush 里的setRenderRotation 来修正推流端本地视频流方向,具体请参考demo设置
See Also
Declared In
TXLivePushConfig.h
videoResolution
视频分辨率, 默认值为VIDEO_RESOLUTION_TYPE_360_640
@property (nonatomic, assign) int videoResolution
See Also
Declared In
TXLivePushConfig.h
videoBitratePIN
视频固定码率,默认值为700
@property (nonatomic, assign) int videoBitratePIN
Declared In
TXLivePushConfig.h
videoEncodeGop
视频编码GOP,单位second 秒, 默认值为3
@property (nonatomic, assign) int videoEncodeGop
Declared In
TXLivePushConfig.h
audioSampleRate
音频采样率 , 取值设置为 枚举值 TX_Enum_Type_AudioSampleRate,也可直接设置为对应的采样率 ,比如 audioSampleRate = AUDIO_SAMPLE_RATE_48000 或 audioSampleRate = 48000, 默认值为AUDIO_SAMPLE_RATE_48000
@property (nonatomic, assign) int audioSampleRate
See Also
Declared In
TXLivePushConfig.h
audioChannels
音频声道数, 默认值为1
@property (nonatomic, assign) int audioChannels
Declared In
TXLivePushConfig.h
enableAutoBitrate
码率自适应: SDK会根据网络情况自动调节视频码率, 调节范围在 (videoBitrateMin - videoBitrateMax), 默认值为NO
@property (nonatomic, assign) BOOL enableAutoBitrate
Declared In
TXLivePushConfig.h
autoAdjustStrategy
码率自适应: SDK会根据网络情况自动调节视频码率,同时自动调整分辨率, 默认值为AUTO_ADJUST_BITRATE_STRATEGY_1
@property (nonatomic, assign) int autoAdjustStrategy
See Also
Declared In
TXLivePushConfig.h
videoBitrateMax
视频最大码率,仅当enableAutoBitrate = YES时有效, 默认值为1000
@property (nonatomic, assign) int videoBitrateMax
Declared In
TXLivePushConfig.h
videoBitrateMin
视频最小码率,仅当enableAutoBitrate = YES时有效, 默认值为400
@property (nonatomic, assign) int videoBitrateMin
Declared In
TXLivePushConfig.h
frontCamera
是否前置camera, 默认值为YES
@property (nonatomic, assign) BOOL frontCamera
Declared In
TXLivePushConfig.h
touchFocus
是否允许点击曝光聚焦, 默认为YES
@property (nonatomic, assign) BOOL touchFocus
Declared In
TXLivePushConfig.h
enableZoom
是否允许双指手势放大预览画面,默认为NO
@property (nonatomic, assign) BOOL enableZoom
Declared In
TXLivePushConfig.h
connectRetryCount
推流器连接重试次数 : 最小值为 1, 最大值为 10, 默认值为 3
@property (nonatomic, assign) int connectRetryCount
Declared In
TXLivePushConfig.h
connectRetryInterval
推流器连接重试间隔 : 单位秒,最小值为 3, 最大值为 30, 默认值为 3
@property (nonatomic, assign) int connectRetryInterval
Declared In
TXLivePushConfig.h
watermark
设置水印图片. 设为nil等同于关闭水印
@property (nonatomic, retain) UIImage *watermark
Declared In
TXLivePushConfig.h
watermarkPos
设置水印图片位置,水印大小为图片实际大小
@property (nonatomic, assign) CGPoint watermarkPos
Declared In
TXLivePushConfig.h
watermarkNormalization
水印相对于推流分辨率的归一化坐标,x,y,width,height 取值范围 0~1;height不用设置,sdk内部会根据水印宽高比自动计算height
@property (nonatomic, assign) CGRect watermarkNormalization
Discussion
eg: 推流分辨率为(540,960) watermarkNormalization设置为(0.1,0.1,0.1,0),水印的实际像素坐标为(540 * 0.1,960 * 0.1,540 * 0.1 ,540 * 0.1 * waterMark.size.height / waterMark.size.width)
Note: watermarkNormalization坐标与watermarkPos坐标只能设置一种,如果设置了watermarkNormalization则优先使用归一化坐标
Declared In
TXLivePushConfig.h
sampleBufferSize
发送自定义CMSampleBuffer的输出分辨率 当设置此属性时,videoResolution自动失效 @warn 此值设置需与源SampleBuffer的画面比例一致,否则会引起画面变形 @warn 调用sendVideoSampleBuffer才会使用此值,或者设置autoSampleBufferSize=YES
@property (assign) CGSize sampleBufferSize
Declared In
TXLivePushConfig.h
autoSampleBufferSize
设置YES时,调用sendVideoSampleBuffer输出分辨率等于输入分辨率, 默认值为NO
@property BOOL autoSampleBufferSize
Declared In
TXLivePushConfig.h
enableAudioAcceleration
开启音频硬件加速, 默认值为YES
@property (nonatomic, assign) BOOL enableAudioAcceleration
Declared In
TXLivePushConfig.h
pauseTime
后台推流时长,单位秒,默认300秒
@property (nonatomic, assign) int pauseTime
Declared In
TXLivePushConfig.h
pauseFps
后台推流帧率,最小值为3,最大值为8,默认5
@property (nonatomic, assign) int pauseFps
Declared In
TXLivePushConfig.h
pauseImg
后台推流图片,图片最大尺寸不能超过1920*1920
@property (nonatomic, retain) UIImage *pauseImg
Declared In
TXLivePushConfig.h
enableAEC
是否开启回声消除, 默认值为YES
@property (nonatomic, assign) BOOL enableAEC
Declared In
TXLivePushConfig.h
enableAudioPreview
是否开启耳返, 默认值为NO
@property (nonatomic, assign) BOOL enableAudioPreview
Declared In
TXLivePushConfig.h
enablePureAudioPush
是否纯音频推流, 默认值为NO
@property (nonatomic, assign) BOOL enablePureAudioPush
Declared In
TXLivePushConfig.h
enableNearestIP
是否就近选路, 默认值为YES. 注: 内部有自动处理,可不需要关注此值
@property (nonatomic, assign) BOOL enableNearestIP
Declared In
TXLivePushConfig.h
rtmpChannelType
RTMP传输通道的类型,取值为枚举值:TX_Enum_Type_RTMPChannel, 默认值为RTMP_CHANNEL_TYPE_AUTO
@property (nonatomic, assign) int rtmpChannelType
See Also
RTMP_CHANNEL_TYPE_AUTO = 0, //自动 RTMP_CHANNEL_TYPE_STANDARD = 1, //标准的RTMP协议,网络层采用TCP协议 RTMP_CHANNEL_TYPE_PRIVATE = 2, //标准的RTMP协议,网络层采用私有通道传输(在UDP上封装的一套可靠快速的传输通道),能够更好地抵抗网络抖动
Declared In
TXLivePushConfig.h