通过阅读本文,您可以了解Windows SDK的IVideoFrameObserver回调及监听接口详情。
目录
| API | 描述 | 支持的最低版本 | 
|---|---|---|
| OnCaptureVideoSample | 订阅的本地采集视频数据回调。 | 2.1 | 
| OnPreEncodeVideoSample | 订阅的本地编码前视频数据回调。 | 2.1 | 
| OnRemoteVideoSample | 订阅的远端视频数据回调。 | 2.1 | 
| GetVideoFormatPreference | 订阅的远端视频数据回调,配置视频格式写回SDK,默认I420。 | 2.1 | 
| GetObservedFramePosition | 视频数据输出内容,详情请参见AliEngineVideoObserPosition。 | 2.1 | 
接口详情
- OnCaptureVideoSample:订阅的本地采集视频数据回调。返回true表示需要写回SDK(只对视频数据格式为I420格式,并且客户端为iOS或Mac端有效),false表示不需要写回SDK。
                        					
bool OnCaptureVideoSample(AliEngineVideoSource videoSource, AliEngineVideoRawData &videoRawData);参数 类型 描述 videoSource AliEngineVideoSource 视频数据类型。 videoRawData AliEngineVideoRawData & 视频数据。  - OnPreEncodeVideoSample:订阅的本地编码前视频数据回调。返回true表示需要写回SDK(只对视频数据格式为I420格式,并且客户端为iOS或Mac端有效),false表示不需要写回SDK。
                        					
bool OnPreEncodeVideoSample(AliEngineVideoSource videoSource, AliEngineVideoRawData &videoRawData);参数 类型 描述 videoSource AliEngineVideoSource 视频数据类型。 videoRawData AliEngineVideoRawData & 视频数据。  - OnRemoteVideoSample:订阅的远端视频数据回调。返回true表示需要写回SDK(只对视频数据格式为I420格式,并且客户端为iOS或Mac端有效),false表示不需要写回SDK。
                        					
bool OnRemoteVideoSample(const char *uid, AliEngineVideoSource videoSource, AliEngineVideoRawData &videoRawData);参数 类型 描述 uid const char * 用户ID。 videoSource AliEngineVideoSource 视频源类型。 videoSample AliEngineVideoRawData & 视频数据。  - GetVideoFormatPreference:订阅的远端视频数据回调,配置视频格式写回SDK,默认视频数据格式为I420。
                        					
AliEngineVideoFormat GetVideoFormatPreference() { return AliEngineVideoFormatI420; }; - GetObservedFramePosition:视频数据输出内容,详情请参见AliEngineVideoObserPosition。
                        					
uint32_t GetObservedFramePosition() { return static_cast<uint32_t>(AliEnginePositionPostCapture | AliEnginePositionPreRender); };