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