当前位置: 首页 > news >正文

【WebRTC---源码篇】(二:二)视频源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>* sink);

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

VideoSourceBase::SinkPair* VideoSourceBase::FindSinkPair(const VideoSinkInterface<webrtc::VideoFrame>* sink) {auto sink_pair_it = absl::
http://www.lryc.cn/news/151436.html

相关文章:

  • Linux_8_磁盘存储和文件系统
  • VS + QT 封装带UI界面的DLL
  • 逆向工程-架构真题(二十)
  • Zookeeper 入门
  • 记录--前端使用a链接下载内容增加loading效果
  • 如何获取用户的ip地址
  • 单片机-控制按键点亮LED灯
  • 微信小程序新版隐私协议弹窗实现最新版
  • GO语言圣经 第五章习题
  • 用kotlin 开发一个简单的多页面跳转
  • 记录我的tensorrt 部署yolov8
  • 什么是用户界面? 优漫动游
  • 基于 Docker 的 MySQL 主从复制搭建(Mac M1版本)
  • 【Locomotor运动模块】瞬移
  • 【负载均衡】常见的负载均衡策略有哪些?
  • ChatGPT如何应对紧急救援和医疗应急?
  • vue3 ref reactive响应式数据 赋值的问题
  • 【美团秋招】20230922小美的彩虹糖
  • 论文阅读_扩散模型_DM
  • 【每日运维】RockyLinux8.6升级OpenSSH9.4p1
  • libdrm全解析三十八 —— 源码全解析(35)
  • jar包和war包的区别
  • CloudCompare 二次开发(10)——点云投影到平面
  • 如何制作并运行 jar 程序
  • Hadoop MapReduce 调优参数
  • springboot 与 Redis整合
  • 如何高效地设计测试用例并评审
  • 基于python+Django知识图谱的医疗问答系统设计与实现
  • cuda编程常见问题
  • QTday3