跳到主要内容

视频采集

视频采集

  1. RongIM.connect 连接成功之后,RongCallClient.startCallRongCallClient.acceptCall 调用之前注册 RongCallClient.registerVideoFrameListener 监听,监听会根据设置的 采集方式 上报YUV(NV21)texture 类型的本地视频流数据。
  2. 在通话结束前需调用 RongCallClient.unregisterVideoFrameObserver 取消注册。
  • 参数说明:

    参数类型必填说明
    listenerIVideoFrameListener视频数据回调接口,用于开发者自定义美颜等视频处理
  • 回调参数说明:

    回调参数回调类型说明
    callVideoFrameCallVideoFrame视频数据实体类
  • 返回参数说明:

    返回值返回类型说明
    CallVideoFrameCallVideoFrame视频数据实体类
  • 示例代码:

    RongCallClient.getInstance().registerVideoFrameListener(new IVideoFrameListener() {

    @Override
    public CallVideoFrame processVideoFrame(CallVideoFrame callVideoFrame) {
    //TODO 回调线程名:Camera SurfaceTextureHelper
    return callVideoFrame;
    }
    });

采集方式

在发起通话或接听通话前, 设置摄像头采集数据类型。

  • 参数说明:

    参数类型必填说明
    textureAbleboolean设置视频流是否采用 texture 采集,默认 true : texture 方式采集,false : yuv 方式采集。
  • 示例代码:

    RCRTCConfig.Builder builder = RCRTCConfig.Builder.create();
    builder.enableEncoderTexture(true);
    RongCallClient.getInstance().setRTCConfig(builder);