更新时间:2023-10-26 GMT+08:00
分享

自定义视频渲染

功能描述

实时音视频传输过程中,上层应用可以不用SDK默认的渲染功能,选择对视频帧数据进行自定义渲染。

接口调用流程

实现自定义视频渲染

  1. 加入房间前

    加入房间前,调用setExternalVideoFrameOutputEnable开启视频自渲染。

    public void openExternalVideoOutput() {
        mHwRtcEngine.setExternalVideoFrameOutputEnable(true, true,
                new HRTCImageBufferFormat(frameFormat, HRTC_VIDEO_IMAGE_BUFFER_BYTE_ARRAY));
    }
  2. 加入房间

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

  3. 渲染远端视频流

    加入房间后,可以通过在onRenderExternalVideoFrame回调中进行视频帧的渲染。

    public void onRenderExternalVideoFrame(String roomId, HRTCEnums.HRTCMediaDirection direction, String userId, HRTCVideoFrame videoFrame) {
        // 渲染视频数据
    }

相关文档