
# 事件回调（HWRtcMediaEngineVideoDelegate）
本章节介绍了iOS SDK的回调接口HWRtcMediaEngineVideoDelegate的详情。
表1事件回调说明 
| 接口                                                               | 描述           |
|:---|:---|
| [onVideoFrameCapture]         | 原始视频回调（前处理）  |
| [onVideoFrameRender]           | 渲染后视频回调（后处理） |
| [requireCaptureVideoFrame] | 是否开启前处理      |
| [requireRenderVideoFrame]     | 是否开启后处理      |
   
 #### onVideoFrameCapture
```
- (BOOL)onVideoFrameCapture:(HWRtcVideoFrame* _Nonnull)videoFrame;
```
【**功能说明**】
原始视频回调，从接口回调中取到原始视频数据以作前处理。
【**回调参数**】
HWRtcVideoFrame：视频数据格式 ，具体请参见[HWRtcVideoFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section199816620273)。
【**返回参数** 】
- YES：处理结果成功。
- NO：处理结果失败。
 
 #### onVideoFrameRender
```
- (BOOL)onVideoFrameRender:(NSString *_Nonnull)userid 
                           videoFrame:(HWRtcVideoFrame* _Nonnull)videoFrame;
```
【**功能说明**】
原始视频数据处理后回调。
【**回调参数**】
userid：用户ID
HWRtcVideoFrame：视频数据格式 ，具体请参见[HWRtcVideoFrame](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section199816620273)。
【**返回参数** 】
- YES：处理结果成功。
- NO：处理结果失败。
 
 #### requireCaptureVideoFrame
```
- (BOOL)requireCaptureVideoFrame;
```
【**功能说明**】
是否需要开启前处理。
【**返回参数** 】
- YES：开启。
- NO：不开启。
 
 #### requireRenderVideoFrame
```
- (BOOL)requireRenderVideoFrame;
```
【**功能说明**】
是否需要开启后处理。
【**返回参数** 】
- YES：开启。
- NO：不开启。
 
