【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>

相关推荐
卜锦元1 小时前
Mediasoup的SFU媒体服务转发中心详解(与传统SFU的区别)
音视频·webrtc·媒体
pp-周子晗(努力赶上课程进度版)1 小时前
Node.js 模块系统选择-学习 CommonJS 和 ESM
node.js·webrtc
赖small强21 小时前
【ZeroRange WebRTC】NAT 与防火墙在 WebRTC 中的影响
webrtc·防火墙·nat·stun
赖small强1 天前
【ZeroRange WebRTC】OpenSSL 与 WebRTC:原理、集成与实践指南
webrtc·openssl·x.509·证书验证·tls/dtls
赖small强1 天前
【ZeroRange WebRTC】WebRTC 媒体安全:实现原理与应用(深入指南)
webrtc·dtls-srtp·端到端加密·srtcp 控制安全·srtp 加密与完整性
赖small强2 天前
【ZeroRange WebRTC】码学基础与实践:哈希、HMAC、AES、RSA/ECDSA、随机数、X.509
webrtc·哈希算法·aes·hmac·rsa/ecdsa·x.509
小柯博客3 天前
交叉编译aws kvs webrtc
webrtc
赖small强3 天前
【ZeroRange WebRTC】WebRTC 访问控制:最小权限与短期凭证(深入指南)
webrtc·房间/频道·短期令牌·临时凭证
RTC老炮3 天前
webrtc降噪-NoiseEstimator类源码分析与算法原理
算法·webrtc
赖small强3 天前
【ZeroRange WebRTC】在自有 AWS 环境实现与 Amazon KVS 等效的 WebRTC 安全方案(落地指南)
安全·webrtc·aws·访问控制·信令安全·媒体安全·监控与合规