【WebRTC---源码篇】(二:二)视频源VideoSourceBase

作用

这个类继承自VideoSourceInterface模板类,并且可以处理webrtc::VideoFrame

class VideoSourceBase : public VideoSourceInterface
重要成员变量
struct SinkPair {
    SinkPair(VideoSinkInterface* sink, VideoSinkWants wants)
        : sink(sink), wants(wants) {}
    VideoSinkInterface* sink;//消费者
    VideoSinkWants wants;//视频帧属性来源
  };
std::vector sinks_;//数据流消费者
重要接口

SinkPair* FindSinkPair(const VideoSinkInterface* sink);

用于查找当前传入的sink是否已经在vector的数据消费者列中

VideoSourceBase::SinkPair* VideoSourceBase::FindSinkPair(
    const VideoSinkInterface* sink) {
  auto sink_pair_it = absl::

你可能感兴趣的:(webrtc)