
# 自定义视频渲染
#### 功能描述
实时音视频传输过程中，上层应用可以不用SDK默认的渲染功能，选择对视频帧数据进行自定义渲染。
 #### 接口调用流程
![](https://support.huaweicloud.com/bestpractice-rtc/zh-cn_image_0000001226243619.png)
#### 实现自定义视频渲染
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) {
       // 渲染视频数据
   }
   ```
   
 
#### API参考
[onRenderExternalVideoFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0025.html#section12)
