
# 注册回调（IHRTCMediaEngine）
本章节介绍了全平台C++ SDK的IHRTCMediaEngine类接口详情。
表1IHRTCMediaEngine类 
| 接口                                                                                  | 描述             |
|:---|:---|
| [setVideoFrameObserver] | 注册原始视频媒体数据监听回调 |
| [setAudioFrameObserver]                           | 注册原始音频媒体数据监听回调 |
   
 #### setVideoFrameObserver
```
virtual int setVideoFrameObserver(IHRTCVideoFrameObserver* observer)
virtual int setVideoFrameObserver(IHRTCConnection* conn, IHRTCConnectionVideoFrameObserver* observer)
```
【**功能说明**】
注册原始视频媒体数据监听回调。
【**请求参数**】
- conn：连接对象。
- IHRTCVideoFrameObserver\* observer：原始视频数据处理接口代理。具体请参见[IHRTCVideoFrameObserver](https://support.huaweicloud.com/csdk-rtc/rtc_05_0121.html)。
- IHRTCConnectionVideoFrameObserver\* observer：原始视频数据处理接口代理。具体请参见[IHRTCVideoFrameObserver](https://support.huaweicloud.com/csdk-rtc/rtc_05_0123.html)。
【**返回参数** 】
- 0：成功。
- \> 0：方法调用失败。具体请参见[HRTCErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0125.html)。
 
 #### setAudioFrameObserver
```
virtual int setAudioFrameObserver(IHRTCAudioFrameObserver* observer）
```
【**功能说明**】
注册原始音频媒体数据监听回调。
【**请求参数**】
observer：原始音频数据处理接口代理。具体请参见[IHRTCAudioFrameObserver](https://support.huaweicloud.com/csdk-rtc/rtc_05_0122.html)。
【**返回参数** 】
- 0：成功。
- \> 0：方法调用失败。具体请参见[HRTCErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0125.html)。
 
