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