PlanB 和 UnifiedPlan 其实就是 WebRTC 在多路媒体源(multi media source)场景下的两种不同的 SDP 协商方式。如果引入 Stream 和 Track 的概念,那么一个 Stream 可能包含 AudioTrack 和 VideoTrack,当有多路 Stream 时,就会有更多的 Track,如果每一个 Track 唯一对应一个自己的 M 描述,那么这就是 UnifiedPlan,如果每一个 M line 描述了多个 Track(track id),那么这就是 Plan B。

PlanB 和 UnifiedPlan 的关键在于:
        对于 PlanB 来说,由于只有一个 M(audio) 和 M(video),隶属于同一个M line的编码格式是相同的,当有多路媒体流(一路流就是一个track)时,则根据 SSRC 去区分,也就是说在 PlanB 中一个Mline中含有多个SSRC的流,这些个流共用同一个编码格式。
        对于 UnifiedPlan 来说,由于可以有多个 M(audio) 和 M(video),每路流(一路流就是一个track)都有自己的 M Line,每个 M line 都可以指示自己的编码格式。

webrtc-m79-PlanB 与 UnifiedPlan相关推荐

  1. 【webrtc】PlanB 回调onAddStream和onAddTrack

    D:\XTRANS\m98_rtc\webrtc\src\pc\sdp_offer_answer.cc 代码里说只有unified pan 才会返回OnAddTrack,结果我发现我还是收到了. ow ...

  2. Sdp Plan-b UnifiedPlan

    Unified Plan and Plan B were two competing IETF drafts for the negotiation and exchange of multiple ...

  3. 硬货专栏 |WebRTC SDP 详解和剖析

    WebRTC 是 Web Real-Time Communication,即网页实时通信的缩写,是 RTC 协议的一种Web实现,项目由 Google 开源,并和 IETF 和 W3C 制定了行业标准 ...

  4. WebRTC进阶-SDP协议详解

    文章目录 SDP结构 会话描述 会话创建者o 媒体描述 媒体信息 音频媒体信息 a=rtpmap a=fmtp 视频媒体信息 SSRC与CNAME PlanB与UnifiedPlan 网络描述 a=c ...

  5. mediasoup 集群_mediasoup介绍

    概述 mediasoup是SFU模式的媒体服务器.SFU(Selective Forwarding Unit)模式是从房间中的每个参与者接收音频和视频流,并将其转发给其他人(终端发送一个并接收很多). ...

  6. 音视频技术开发周刊(第122期)

    每周一期,纵览音视频技术领域的干货和新闻投稿:contribute@livevideostack.com. 架构 PSA: WebRTC M79 发布 更改统计信息方式并为 mDNS 增加企业级策略控 ...

  7. WebRTC 核心功能介绍--一篇读懂SDP PlanB UnifiedPlan(从PlanB迁移到UnifiedPlan)

    开局第一句,很多人对SDP恨之入骨. SDP是基于文本,其本身并不属于传输协议,仅仅是对会话进行文本描述,SDP的协商和交换通常需要依赖其它的传输协议. 之前介绍其他知识点的时候,或多或少提到过SDP ...

  8. 聊聊WebRTC网关服务器2:如何选择PeerConnection方案?

    <聊聊WebRTC网关服务器>系列文章系由WebRTCon2018中网易云信音视频技术专家的分享内容<从零开始构建音视频网关服务器>整理而成,该系列文章将和大家分享网易NRTC ...

  9. 如何打造自己的WebRTC 服务器

    1.引言 近年来,直播竞答.网络游戏直播等新的实时音视频通讯场景不断推陈出新,并成为引领互联网娱乐风向的弄潮儿.实时音视频应用的爆发,也使得WebRTC(Web Real-Time Communica ...

最新文章

  1. 想让语音助手听懂方言,这个数据集或能帮你?
  2. rda冗余分析步骤_分子生态网络分析(MENA)构建微生物网络示例
  3. 【原创】jquery常见的条件判断类型
  4. Java NIO (五) 管道 (Pipe)
  5. VC++开发简单DLL并调用
  6. ftp定期任务linux,Linux FTP服务器搭建和crontab计划任务制定
  7. LeetCode——链表
  8. centos默认安装mysql_centos6.x默认安装mysql5.7
  9. nmon工具安装及使用
  10. ios sdk 穿山甲_GitHub - ArthurKnight/flutter_ad_pangolin_plugin: iOS flutter 穿山甲插件
  11. 一文详解数据分析的 TGI 指数 | 技术头条
  12. SQL报错:this is incompatible with sql_mode=only_full_group_by
  13. 汽车振动响应分析-机械阻抗法(含机械网络图,附程序)
  14. linux 外接网卡驱动下载,绿联USB外置显卡+网卡驱动程序
  15. xftp6成功安装教程(踩坑系列)
  16. html图片旋转动画
  17. QA问答系统中的深度学习技术实现
  18. LOL开发者谈网游自动化测试:每天10万次
  19. 没有什么软文是营销圈拯救不了的?
  20. NMI(Normalized Mutual Information)

热门文章

  1. BTC系列 - 用docker搭BTC Testnet
  2. 阿里云独享虚拟主机,安装多个二级域名的网站
  3. 3dmax基础知识:3dmax常用功能详解,零基础小白的福音
  4. B2C电子商务网站使用Spring发送激活账号的电子邮件
  5. SAP中利润中心清单输出请求处理实例
  6. android studio查看源码
  7. 动态时间规整DWT(Dynamic Time Warping)
  8. Exception in thread main java.lang.NoClassDefFoundError: goetl/etl/Ip2Plac
  9. 搭建小程序(python)
  10. 保姆级教程—部署SpringBoot项目至云服务器(华为云)