通过阅读本文,您可以了解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); };