实时音视频 SparkRTC-自定义视频采集:实现过程

时间:2023-11-01 16:15:11

实现过程

  1. 加入房间前调用主引擎的setExternalVideoCapture

    加入房间前调用此接口打开视频自采集功能。一旦开启后,将无法切换。

    //开启自采集功能[rtcEngine setExternalVideoCapture:YES];
  2. 加入房间

    参考接口调用流程中加入房间的时序图步骤加入房间。

  3. 定时推送视频数据帧

    加入房间成功回调后,上层应用需要定时调用pushExternalVideoFrame接口推送外部视频数据,每1/帧率调用一次。

    //初始化一个HWRtcVideoFrame对象,参数以实际为主,传rtcEngineHWRtcVideoFrame *rtcVideoFrame = [[HWRtcVideoFrame alloc] init]; rtcVideoFrame.format =HWRtcVideoImageFormatYUV420P; rtcVideoFrame.width = width; rtcVideoFrame.height = height; rtcVideoFrame.data = data; rtcVideoFrame.dataLen = data.length; [_rtcEngine pushExternalVideoFrame:rtcVideoFrame];
support.huaweicloud.com/bestpractice-rtc/rtc_08_0027.html