【WebRTC---源码篇】(二:一)PeerConnection详解

这篇具有很好参考价值的文章主要介绍了【WebRTC---源码篇】(二:一)PeerConnection详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Track的添加

【WebRTC---源码篇】(二:一)PeerConnection详解,WebRTC从入门到精通(持续更新中),webrtc

上图是整体流程图 文章来源地址https://www.toymoban.com/news/detail-627219.html

RTCErrorOr<rtc::scoped_refptr<RtpSenderInterface>> PeerConnection::AddTrack(
    rtc::scoped_refptr<MediaStreamTrackInterface> track,
    const std::vector<std::string>& stream_ids) {
  RTC_DCHECK_RUN_ON(signaling_thread());
  TRACE_EVENT0("webrtc", "PeerConnection::AddTrack");
  if (!track) {
    LOG_AND_RETURN_ERROR(RTCErrorType::INVALID_PARAMETER, "Track is null.");
  }
  //如果不是音频或者视频轨就返回
  if (!(track->kind() == MediaStreamTrackInterface::kAudioKind ||
        track->kind() == MediaStreamTrackInterface::kVideoKind)) {
    LOG_AND_RETURN_ERROR(RTCErrorType::INVALID_PARAMETER,
                         "Track has invalid kind: " + track->kind());
  }
  //判断PC是否关闭
  if (IsClosed()) {
    LOG_AND_RETURN_ERROR(RTCErrorType::INVALID_STATE,

到了这里,关于【WebRTC---源码篇】(二:一)PeerConnection详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 翻译: Streamlit从入门到精通七 缓存Cache控制缓存大小和持续时间

    Streamlit从入门到精通 系列: 翻译: Streamlit从入门到精通 基础控件 一 翻译: Streamlit从入门到精通 显示图表Graphs 地图Map 主题Themes 二 翻译: Streamlit从入门到精通 构建一个机器学习应用程序 三 翻译: Streamlit从入门到精通 部署一个机器学习应用程序 四 翻译: Streamlit从入门到精通

    2024年01月20日
    浏览(35)
  • Mybatis入门教程(一)(持续更新中)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码以可以在我主页的资源里找到,如果在学习

    2024年02月05日
    浏览(41)
  • Spring入门教程(三)(持续更新中)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月05日
    浏览(47)
  • 【C语言】C语言题库【附源码+持续更新】

    欢迎来到英杰社区 https://bbs.csdn.net/topics/617804998 目录   1、练习2-1 Programming in C is fun! 2、练习2-3 输出倒三角图案 3、练习2-4 温度转换 4、练习2-6 计算物体自由下落的距离 5、练习2-8 计算摄氏温度 6、练习2-9 整数四则运算 7、练习2-10 计算分段函数[1] 8、练习2-11 计算分段函数[

    2024年04月14日
    浏览(48)
  • jmeter使用详解(持续更新中......)

    Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试 JMeter官方文档:http://jmeter.apache.org/index.html 如果是小白同学,建议先查看 【P1】Jmeter 准备工作,里面包含了 Jmeter 下载、环境变量配置、设置语言、设置日志级别等等,可以更方便后续学习 Jmeter

    2024年02月01日
    浏览(39)
  • 分享几个源码网站奉献给大家(持续更新中……)

    1.51源码: http://www.51aspx.com/ 2.源码之家: http://www.codejia.com/ 3.源码网: http://www.codepub.com/ 4.虾客源码: http://www.xkxz.com/ 5.多多源码: http://www.morecode.net/ 6.洪越源代码: http://www.softhy.net/ 7.锋网源码:http://www.fwvv.net/ 8.代码爱好者:http://www.codefans.com/ 9.爱源码:http://www.aiyuanma

    2024年01月16日
    浏览(54)
  • Unity常见面试题详解(持续更新...)

    1、首先我们来讨论在C/C++中的声明和定义.. 1) 我们先从函数声明和定义说起... 一般我们在C++里都会先定义一个函数,然后再Main函数前将函数声明,比如: 声明就是告诉编译器,咱这儿有一个名字叫Add,返回值和参数需要int的函数,就给你说一声 定义就是在内存中拓展出了这

    2024年02月09日
    浏览(37)
  • 【Spring源码】小白速通解析Spring源码,从0到1,持续更新!

    https://www.bilibili.com/video/BV1Tz4y1a7FM https://www.bilibili.com/video/BV1iz4y1b75q DefaultListableBeanFactory(最原始) 创建(实例化)–依赖注入–-初始化–销毁 bean–推断构造方法(默认是无参构造,或指定的构造方法)–实例化成普通对象(相当于new bean) –进行依赖注入(bean里的属性)

    2024年02月12日
    浏览(40)
  • JMeter 5.5 使用详解(持续更新中......)

    Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试 JMeter官方文档:http://jmeter.apache.org/index.html 如果是小白同学,建议先查看 【P1】Jmeter 准备工作,里面包含了 Jmeter 下载、环境变量配置、设置语言、设置日志级别等等,可以更方便后续学习 Jmeter

    2024年02月02日
    浏览(43)
  • ctfshow-misc详解(持续更新中)

    题目是个损坏的压缩包,考点:伪加密 修改如下: 保存解压得到flag flag{79ddfa61bda03defa7bfd8d702a656e4} 题目描述: 偶然发现我竟然还有个软盘,勾起了我的回忆。 我的解答: 随便选一个虚拟机,然后编辑虚拟机设置 然后添加 选择软盘驱动器 选择使用软盘映像文件 最后重新打开虚

    2024年02月03日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包