- (instancetype)initWithLiveMode:(V2TXLiveMode)liveMode
参数 | 类型 | 含义 |
liveMode | V2TXLiveMode | 推流协议类型:RTMP/ROOM 协议,默认值:RTMP。 |
- (void)setObserver:(id<V2TXLivePusherObserver>)observer
参数 | 类型 | 含义 |
observer | V2TXLivePusherObserver |
- (V2TXLiveCode)setRenderView:(TXView *)view
参数 | 类型 | 含义 |
view | TXView * | 本地摄像头预览 View。 |
- (V2TXLiveCode)startPush:(NSString *)url
参数 | 类型 | 含义 |
url | NSString * | 推流的目标地址,支持任意推流服务端。 |
- (V2TXLiveCode)stopPush
- (int)isPushing
- (V2TXLiveCode)setVideoQuality:(V2TXLiveVideoEncoderParam *)param;
参数 | 类型 | 含义 |
param | 视频编码参数。 |
- (V2TXLiveCode)setRenderRotation:(V2TXLiveRotation)rotation
参数 | 类型 | 含义 |
rotation | 旋转角度,默认值:V2TXLiveRotation0。 |
取值 | 含义 |
V2TXLiveRotation0 | 不旋转。 |
V2TXLiveRotation90 | 顺时针旋转90度。 |
V2TXLiveRotation180 | 顺时针旋转180度。 |
V2TXLiveRotation270 | 顺时针旋转270度。 |
- (V2TXLiveCode)setRenderMirror:(V2TXLiveMirrorType)mirrorType
参数 | 类型 | 含义 |
mirrorType | 摄像头镜像类型,默认值:V2TXLiveMirrorTypeAuto。 |
取值 | 含义 |
V2TXLiveMirrorTypeAuto | 默认镜像类型. 在这种情况下,前置摄像头的画面是镜像的,后置摄像头的画面不是镜像的。 |
V2TXLiveMirrorTypeEnable | 前置摄像头和后置摄像头都切换为镜像模式。 |
V2TXLiveMirrorTypeDisable | 前置摄像头和后置摄像头都切换为非镜像模式。 |
- (V2TXLiveCode)startCamera:(BOOL)frontCamera
- (V2TXLiveCode)stopCamera
- (V2TXLiveCode)startVirtualCamera:(TXImage *)image
- (V2TXLiveCode)stopVirtualCamera
- (V2TXLiveCode)startScreenCapture:(NSString *)appGroup
参数 | 类型 | 含义 |
appGroup | NSString * | 主 App 与 Broadcast 共享的 Application Group Identifier,可以指定为 nil,但按照文档设置会使功能更加可靠。 |
- (V2TXLiveCode)stopScreenCapture
V2TXLivePusherObserver#onSnapshotComplete:(TXImage *)image
回调中获取截图图片。- (V2TXLiveCode)snapshot
- (V2TXLiveCode)setWatermark:(TXImage *)image x:(float)x y:(float)y scale:(float)scale
参数 | 类型 | 含义 |
image | TXImage * | 水印图片。如果该值为null,则等效于禁用水印。 |
x | float | 水印的坐标。 |
y | float | 水印的坐标。 |
scale | float | 水印的缩放比例。 |
- (V2TXLiveCode)setEncoderMirror:(BOOL)mirror
参数 | 类型 | 含义 |
mirror | BOOL | 是否镜像。默认值:NO。 |
- (V2TXLiveCode)enableCustomVideoCapture:(BOOL)enable
参数 | 类型 | 含义 |
enable | BOOL | 是否开启自定义采集。默认值:NO。 |
- (V2TXLiveCode)sendCustomVideoFrame:(V2TXLiveVideoFrame *)videoFrame
参数 | 类型 | 含义 |
videoFrame | V2TXLiveVideoFrame * | 向 SDK 发送的 视频帧数据。 |
- (V2TXLiveCode)enableCustomVideoProcess:(BOOL)enable pixelFormat:(V2TXLivePixelFormat)pixelFormat bufferType:(V2TXLiveBufferType)bufferType
参数 | 类型 | 含义 |
enable | BOOL | 是否开启自定义视频处理。默认值:NO。 |
pixelFormat | V2TXLivePixelFormat | 视频帧的像素格式。 |
bufferType | V2TXLiveBufferType | 视频数据包装格式。 |
取值 | 说明 |
V2TXLivePixelFormatUnknown | 未知。 |
V2TXLivePixelFormatI420 | YUV420P I420。 |
V2TXLivePixelFormatTexture2D | OpenGL 2D 纹理。 |
取值 | 说明 |
V2TXLiveBufferTypeUnknown | 未知。 |
V2TXLiveBufferTypeByteBuffer | DirectBuffer,装载 I420 等 buffer,在 native 层使用。 |
V2TXLiveBufferTypeByteArray | byte[],装载 I420 等 buffer,在 Java 层使用。 |
V2TXLiveBufferTypeTexture | 直接操作纹理 ID,性能最好,画质损失最少。 |
- (V2TXLiveCode)sendSeiMessage:(int)payloadType data:(NSData *)data;
参数 | 类型 | 含义 |
payloadType | int | 数据类型,支持 5、242。推荐填:242 |
data | NSData * | 待发送的数据 |
- (TXBeautyManager *)getBeautyManager
- (V2TXLiveCode)startMicrophone
- (V2TXLiveCode)stopMicrophone
- (V2TXLiveCode)setAudioQuality:(V2TXLiveAudioQuality)quality
参数 | 类型 | 含义 |
quality | V2TXLiveAudioQuality | 音频质量。 |
取值 | 说明 |
V2TXLiveAudioQualitySpeech | 语音音质。采样率:16k、单声道、音频码率:16kbps。 适合语音通话为主的场景,例如在线会议,语音通话。 |
V2TXLiveAudioQualityDefault | 默认音质。采样率:48k、单声道、音频码率:50kbps。 SDK 默认的音频质量,如无特殊需求推荐选择之。 |
V2TXLiveAudioQualityMusic | 音乐音质。采样率:48k、双声道 + 全频带、音频码率:128kbps。 适合需要高保真传输音乐的场景,例如 K 歌、音乐直播等。 |
V2TXLivePusherObserver#onMicrophoneVolumeUpdate:(NSInteger)volume
回调中获取到 SDK 对音量大小值的评估。- (V2TXLiveCode)enableVolumeEvaluation:(NSInteger)intervalMs;
参数 | 类型 | 含义 |
intervalMs | NSInteger | 决定了 onMicrophoneVolumeUpdate 音量大小回调的触发间隔,单位为 ms,最小间隔为 100ms,如果小于等于0则会关闭回调,建议设置为 300ms。默认值:0,不开启。 |
- (TXAudioEffectManager *)getAudioEffectManager
- (TXDeviceManager *)getDeviceManager;
- (V2TXLiveCode)setProperty:(NSString *)key value:(NSObject *)value
参数 | 类型 | 含义 |
key | NSString * | 高级 API 对应的 key。 |
value | NSObject * | 调用 key 所对应的高级 API 时,需要的参数。 |
- (V2TXLiveCode)setMixTranscodingConfig:(V2TXLiveTranscodingConfig *)config
参数 | 类型 | 含义 |
config | V2TXLiveTranscodingConfig * | 云端混流(转码)配置。 |
取值 | 说明 |
V2TXLiveBufferTypeUnknown | 未知。 |
V2TXLiveBufferTypeByteBuffer | DirectBuffer,装载 I420 等 buffer,在 native 层使用。 |
V2TXLiveBufferTypeByteArray | byte[],装载 I420 等 buffer,在 Java 层使用。 |
V2TXLiveBufferTypeTexture | 直接操作纹理 ID,性能最好,画质损失最少。 |
- (void)showDebugView:(BOOL)isShow
参数 | 类型 | 含义 |
isShow | BOOL | 是否显示,默认值:NO。 |
本页内容是否解决了您的问题?