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