【WebRTC---源码篇】(二:三)视频消费者VideoSinkInterfacee

作用:这是一个视频消费的基类,所有需要使用视频帧数据的类都需要继承它

cpp 复制代码
namespace rtc {
//VideoSinkInterface是WebRTC中用于接收和处理视频帧数据的接口类。
//通过实现该接口,可以实现自定义的视频数据处理逻辑。
template <typename VideoFrameT>
class VideoSinkInterface {
 public:
  virtual ~VideoSinkInterface() = default;

  virtual void OnFrame(const VideoFrameT& frame) = 0;

  // Should be called by the source when it discards the frame due to rate
  // limiting.
  virtual void OnDiscardedFrame() {}
};

}  // namespace rtc

看看哪些类继承了它

class Renderer : public rtc::VideoSinkInterface<VideoFrame>

class VideoRtcpAndSyncObserver : public test::RtpRtcpObserver,

public rtc::VideoSinkInterface<VideoFrame>

相关推荐
Fisher3Star6 小时前
mediasoup如何基于RTCP更新媒体流score
webrtc
hz567892 天前
2026 年 RTC 音视频 SDK 解析:技术架构、主流厂商与选型指南
架构·云计算·音视频·webrtc·实时音视频·信息与通信
Fisher3Star2 天前
mediasoup demo 遇到问题
webrtc
福大大架构师每日一题3 天前
pion/webrtc v4.2.13:SCTP统计信息曝光、DataChannel并发与关闭竞态修复、测试稳定性提升、依赖升级一次看懂
webrtc
Fisher3Star3 天前
Worker负责进程管理与网络I/O,Router专注媒体流路由与会话控制
webrtc
Fisher3Star3 天前
Mediasoup为何不需独立STUN服务器
webrtc
Fisher3Star5 天前
Simulcast多流自适应技术详解
webrtc
小爬的老粉丝5 天前
把 RTSP 摄像头请进浏览器:WebRTC 优先、原生桌面应用与超低延迟播放组件
webrtc
Fisher3Star5 天前
STUN协议核心作用与应用解析
webrtc
REDcker5 天前
WebRTC抖动缓冲详解
ffmpeg·webrtc