视频采集
视频采集
- 在
RongIM.connect
连接成功之后,RongCallClient.startCall
或RongCallClient.acceptCall
调用之前注册RongCallClient.registerVideoFrameListener
监听,监听会根据设置的 采集方式 上报YUV(NV21)
或texture
类型的本地视频流数据。 - 在通话结束前需调用
RongCallClient.unregisterVideoFrameObserver
取消注册。
-
参数说明:
参数 类型 必填 说明 listener IVideoFrameListener 是 视频数据回调接口,用于开发者自定义美颜等视频处理 -
回调参数说明:
回调参数 回调类型 说明 callVideoFrame CallVideoFrame 视频数据实体类 -
返回参数说明:
返回值 返回类型 说明 CallVideoFrame CallVideoFrame 视频数据实体类 -
示例代码:
RongCallClient.getInstance().registerVideoFrameListener(new IVideoFrameListener() {
@Override
public CallVideoFrame processVideoFrame(CallVideoFrame callVideoFrame) {
//TODO 回调线程名:Camera SurfaceTextureHelper
return callVideoFrame;
}
});
采集方式
在发起通话或接听通话前, 设置摄像头采集数据类型。
-
参数说明:
参数 类型 必填 说明 textureAble boolean 是 设置视频流是否采用 texture 采集,默认 true : texture 方式采集,false : yuv 方式采集。 -
示例代码:
RCRTCConfig.Builder builder = RCRTCConfig.Builder.create();
builder.enableEncoderTexture(true);
RongCallClient.getInstance().setRTCConfig(builder);