更新时间: 2023-10-23 16:45:52
rtc::IRTCVideoFrameObserver类 参考
rtc::IRTCVideoFrameObserver类 参考abstract

Public 成员函数

virtual ~IRTCVideoFrameObserver ()
 
virtual bool onCaptureVideoFrame (YuvI420VideoFrame &videoFrame)=0
 
virtual bool onRenderVideoFrame (UserId uid, YuvI420VideoFrame &videoFrame)=0
 
virtual bool onPreEncodeVideoFrame (YuvI420VideoFrame &videoFrame)
 

构造及析构函数说明

◆ ~IRTCVideoFrameObserver()

virtual rtc::IRTCVideoFrameObserver::~IRTCVideoFrameObserver ( )
virtual

成员函数说明

◆ onCaptureVideoFrame()

virtual bool rtc::IRTCVideoFrameObserver::onCaptureVideoFrame ( YuvI420VideoFrame videoFrame)
pure virtual

获取本地摄像头采集到的视频数据。 成功注册视频数据观测器后,SDK 会在捕捉到每个视频帧时触发该回调。你可以在回调中获取本地摄像头采集到的视频数据,然后根据场景需要,对视频数据进行前处理。 完成前处理后,你可以在该回调中,传入处理后的视频数据将其发送回 SDK。

参数
videoFrame视频帧数据,详见 VideoFrame
返回
true 设置 SDK 接收视频帧
false 设置 SDK 丢弃视频帧。

◆ onRenderVideoFrame()

virtual bool rtc::IRTCVideoFrameObserver::onRenderVideoFrame ( UserId  uid,
YuvI420VideoFrame videoFrame 
)
pure virtual

获取远端发送的视频数据。 成功注册视频数据观测器后,你可以在回调中获取远端发送的视频数据, 然后根据场景需求,对视频数据进行后处理。 完成后处理后,你可以在该回调中,传入处理后的视频数据将其发送回 SDK。

参数
uid远端用户ID
videoFrame视频帧数据,详见 VideoFrame
返回
true 设置 SDK 接收视频帧
false 设置 SDK 丢弃视频帧。

◆ onPreEncodeVideoFrame()

virtual bool rtc::IRTCVideoFrameObserver::onPreEncodeVideoFrame ( YuvI420VideoFrame videoFrame)
virtual

获取本地视频编码前的视频数据。 成功注册视频数据观测器后,SDK 会在捕捉到每个视频帧时触发该回调。你可以在回调中获取编码前的视频数据,然后根据场景需要,对视频数据进行处理。 完成处理后,你可以在该回调中,传入处理后的视频数据将其发送回 SDK。

参数
videoFrame视频帧数据,详见 VideoFrame
返回
true 设置 SDK 接收视频帧。
false 设置 SDK 丢弃视频帧。

该类的文档由以下文件生成: