[WebRTC --- ソース コード記事] (2:2) ビデオ ソース VideoSourceBase

効果

このクラスは、VideoSourceInterface<webrtc::VideoFrame> テンプレート クラスを継承し、webrtc::VideoFrame を処理できます。

class VideoSourceBase : public VideoSourceInterface<webrtc::VideoFrame>
重要なメンバー変数
struct SinkPair {
    SinkPair(VideoSinkInterface<webrtc::VideoFrame>* sink, VideoSinkWants wants)
        : sink(sink), wants(wants) {}
    VideoSinkInterface<webrtc::VideoFrame>* sink;//消费者
    VideoSinkWants wants;//视频帧属性来源
  };
std::vector<SinkPair> sinks_;//数据流消费者
重要なインターフェース

SinkPair* FindSinkPair(const VideoSinkInterface<webrtc::VideoFrame>* シンク);

現在の受信シンクが既にベクターのデータ コンシューマー列にあるかどうかを確認するために使用されます。

VideoSourceBase::SinkPair* VideoSourceBase::FindSinkPair(
    const VideoSinkInterface<webrtc::VideoFrame>* sink) {
  auto sink_pair_it = absl::

おすすめ

転載: blog.csdn.net/qq_40179458/article/details/132584123