SDP组成:Plan B、Unified Plan和WebRTC

WebRTC 专栏收录该内容
¥59.90 ¥99.00
134篇文章

WebRTC是一种用于实时通信的开放标准,它使得浏览器和移动应用能够直接进行音频、视频和数据传输。在WebRTC中,Session Description Protocol(SDP)用于描述媒体会话的参数和配置信息。SDP定义了一种格式,以便参与会话的各方可以交换信息并建立连接。

SDP在WebRTC中扮演着重要的角色,它描述了参与通信的媒体流的特性和参数。在WebRTC中,存在着两种主要的SDP组织方式:Plan B和Unified Plan。这两种组织方式具有相似的目标,即描述媒体会话,但在语法和用法上略有不同。

  1. Plan B:
    Plan B是WebRTC早期版本中使用的SDP组织方式。它采用了一种比较简单的方法来描述媒体流,将每个媒体流(音频和视频)视为单独的媒体源。在Plan B中,每个媒体流都有一个唯一的标识符(例如0、1、2等),并且可以独立地进行处理和控制。这种组织方式可以方便地实现一些功能,如多路复用和单独控制音频和视频流。

下面是一个使用Plan B组织方式的示例SDP:

v=0
o=- 20518 0 IN IP4 203.0.113.1
s=-
t=0 0
a=group:BUNDLE audio video
m=audio 5000 RTP/SAVPF 111
c=IN IP4 203.0.113.1
a=rtpmap:111 opus/48000/2
a=mid:audio
m=video 5002 RTP/SAVPF 100
c=IN IP4 203.0.113.1
a=rtpmap:100 VP8/90000
a=mid:video

上述SDP中,"m=audio"和"m=video"分别

WebRTC中的SDP ssrc不同的媒体流可以有相同的cname,表示他们属于同一个媒体流(比如,重传流的cname就和原始流的相同)。其中,Plan B是由标准SDP演化而来的,而Unified Plan是用来代替Plan B的新规格。★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。//在webrtc中,重传包和正常包ssrc是不一样的,上一行中前一个是正常rtp包的ssrc,后一个是重传包的ssrc。 阅读详情

相关推荐

基于SRS服务器实现Android-Web端视频通话(2):Android端从SRS服务器拉取WebRTC流

基于SRS服务器实现Android-Web端视频通话(2):Android端从SRS服务器拉取WebRTC流

冬季穿短裤 5054

WebRTC RTCConfiguration中的sdp_semantics

// Configure the SDP semantics used by this PeerConnection. Note that the // WebRTC 1.0 specification requires kUnifiedPlan semantics. The // RtpTransceiver API is only available with kUnifi...

云上听风的博客 1802

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

开局第一句,很多人对SDP恨之入骨。 SDP是基于文本,其本身并不属于传输协议,仅仅是对会话进行文本描述,SDP的协商和交换通常需要依赖其它的传输协议。 之前介绍其他知识点的时候,或多或少提到过SDP,但不够详细,不够深入,没有豁然开朗的感觉。那肯定是不答应了,所以再一次深入聊一聊SDP。 另外,如果英文足够好,就不需要往下看了,自己去看文档吧: RFC 8866 - SDP: Session Description Protocol 啥是SDP? 介绍千篇一律,互相复制的。 SDP...

一蓑烟雨任平生 也无风雨也无晴 1万+

WebRTC M96 Release Notes(SDP废除Plan B,支持Opus Red冗余编码)

https://groups.google.com/g/discuss-webrtc/c/Bp8OzBzipSc 切换到M96分支 git checkout branch-heads/4664 PSAs Plan B和Unified Plan Plan B是Chrome/Chromium独有的实现,Safari和Firefox一直支持Unified Plan,Chrome在M72已经支持Unified Plan。从某种程度上说如果后续再开发WebRTC可以不考虑Plan B的支持了,因为Unified

一蓑烟雨任平生 也无风雨也无晴 3293

[粗读webrtc] SDP组成:planb unifiedplan

webrtc 1.0 SdpSemantics RTCConfiguration选项:SdpSemantics planb 统一升级 到 Unified Plan 参考 “Unified Plan” 过渡指南 SDP 细节 WebRTC Native 源码导读(十四):API 概览 总体来说,WebRTC 的 SDP 分为几个部分: session metadata: v=, o=, s=, t= network description: c=, a=candidate stream descri.

突围 1624

【拍乐云Pano】谈谈 WebRTC 的 SDP Unified Plan

[拍乐云Pano] 谈谈 WebRTC 的 SDP Unified Plan 拍乐云Pano 拍乐云Pano 4月22日 前言 今年2月份,webrtc M89 的正式发布,在Release note 提出了一个重要更新,即废弃webrtc Plan B SDP 语义,推荐使用标准SDP格式:Unified Plan。 WebRTC1.0 已经正式成为 W3C 标准,主流浏览器基本都支持UnifiedPlan SDP。Webrtc将于21年开始逐步废弃Plan B SDP,直到移除,后续时间计划如下:

突围 450

【拍乐云】webrtc M89:废webrtc Plan B SDP 语义,推荐使用标准SDP格式Unified Plan

谈谈 WebRTC 的 SDP Unified Plan 拍乐云Pano 发布于 4 月 23 日 前言 今年2月份,webrtc M89 的正式发布,在Release note 提出了一个重要更新,即废webrtc Plan B SDP 语义,推荐使用标准SDP格式:Unified Plan。WebRTC1.0 已经正式成为 W3C 标准,主流浏览器基本都支持UnifiedPlan SDP。Webrtc将于21年开始逐步废弃Plan B SDP,直到移除,后续时间计划如下: M89 (2021.02

突围 635

WebRTC M89:弃用WebRTC Plan B SDP语义,推荐使用标准SDP格式Unified Plan

然而,最新的WebRTC版本M89已经宣布废弃Plan B SDP语义,并推荐使用标准SDP格式Unified Plan。然而,随着WebRTC的发展和实际应用的增加,Plan B存在一些严重的问题和限制。为了解决这些问题,WebRTC推出了Unified Plan SDP格式,它将替代Plan B成为默认的SDP交换格式。最后,我们可以根据需要进行ICE候选者交换等操作。总结起来,WebRTC M89版本中的废弃Plan B SDP语义以及推荐使用标准SDP格式Unified Plan是一个重要的改进。

syntax_bug719的博客 231

WebRTC M89:弃用Plan B SDP语义,推荐使用标准SDP格式Unified Plan

这样,两个对等端就建立了连接,并可以进行实时通信。Plan B是WebRTC早期版本中使用的一种SDP格式,它采用了一种非标准的语义,用于描述多个媒体流(如音频和视频)之间的关系。总结而言,WebRTC M89版本弃用了Plan B SDP语义,并推荐使用标准SDP格式Unified Plan。开发人员应该更新他们的代码,以适应这个变化,并使用Unified Plan来描述和管理媒体流之间的关系。Unified Plan是一种标准的SDP格式,它提供了更灵活和可扩展的方式来描述多个媒体流之间的关系。

FdviAutoit的博客 257

【webrtc】Migrating your native/mobile application to Unified Plan/WebRTC 1.0 API.

https://docs.google.com/document/d/1PPHWV6108znP1tk_rkCnyagH9FK205hHeE9k5mhUzOg/edit#

突围 366

WebRTC RTCConfiguration中的SDP语义

"plan-b"和"unified-plan"是两种常见的SDP语义。"plan-b"基于传统的媒体协商模型,而"unified-plan"引入了更灵活的媒体流和媒体轨道的概念。选择合适的SDP语义取决于你的应用需求和目标平台的支持情况。大多数现代浏览器都支持"unified-plan"语义,因此,如果你的应用需要处理多流场景或与最新的WebRTC规范保持一致,建议使用"unified-plan"语义。SDP语义分为两种类型:“plan-b"和"unified-plan”。希望以上信息对您有所帮助!

WaJulia的博客 331

WebRTC AddTrack、AddTransceiver 与 Unified Plan 机制详解

上一篇梳理了 从创建到状态机初始化的完整流程。PC 创建完成后,下一步就是向其中添加媒体能力,而这就绕不开 Unified Plan 和它的两个核心 API: 与 。本文目标不是背 API,而是帮助你知道它们在真实 C++ Native WebRTC 项目中解决什么问题、源码应该从哪里看、线上问题应该怎么定位。WebRTC 的难点不只是概念多,而是这些概念会同时出现在 SDP、RTP、RTCP、线程、Stats 和业务回调里。只要能建立模块边界,再去读源码和写工程代码就会轻松很多。在 WebRTC 早期,

琅嬛福地 90

WebRTC的SDP统一计划(SDP Unified Plan):实现实时通信的强大标准

在WebRTC中,SDP(Session Description Protocol)扮演着关键的角色,用于描述会话的属性和参数。SDP Unified Plan是WebRTC中SDP的一种新的标准,它提供了更灵活、可扩展和互操作的会话描述。通过使用SDP Unified Plan,开发者可以更轻松地构建基于WebRTC的实时通信应用程序,为用户提供高质量的音视频通信体验。SDP Unified Plan的目标是解决旧版SDP Plan B中存在的一些问题,例如多个媒体流的管理和协商。方法创建一个会话描述。

KnBackend的博客 161

【WEBRTC】PC: RtpTransceiver管理sender receiver 的proxy对象并关联到channelmanager和videochannel、voicechannel

RtpTransceiver

突围 317

【webrtc】大神用vs+ plantuml绘制的werbtc时序图

plantuml

突围 810

【GAMES201学习笔记】物质点法入门

《GAMES201》 学习笔记

捕鱼维的个人小站 9200

【逆向实战入门】Lua Hook进阶:从函数拦截到流程控制的实战解析

本文深入解析Lua Hook技术的进阶应用,从基础函数拦截到复杂流程控制,提供实战技巧与避坑指南。通过保存原函数指针、条件性Hook及调用栈分析等高级方法,帮助开发者在游戏辅助、自动化工具等场景中精准控制程序行为,同时确保稳定性和反检测能力。

weixin_30613343的博客 331

Ubuntu20.04下SRS流媒体服务器的安装与开机自启动优化指南

本文详细介绍了在Ubuntu20.04系统下安装SRS流媒体服务器并优化开机自启动的完整指南。从基础环境准备、服务管理方案对比到systemd自启动深度优化,提供了实用的配置技巧和排查方法,帮助用户快速搭建稳定的流媒体服务环境。特别推荐使用systemd方案实现高效的自启动管理。

weixin_29313239的博客 413

用OpenNI2获取奥比中光Astra Pro及 Astra Pro SM输出的深度图(win,linux arm64 x64平台)

搞了一个奥比中光Astra Pro,想在windows平台,和linux rk3588 上获取深度信息,之前的驱动下载已经不好用了。

babytiger的专栏 1305

2020年大连理工大学《单片机原理及应用》期末试卷

2020年大连理工大学《单片机原理及应用》期末试卷 此试卷为大连理工大学2020年《单片机原理及应用》期末试卷; 大连理工大学2020年《单片机原理及应用》期末试卷; 大连理工大学2020年《单片机原理及应用》期末试卷。 ...

无名何许人的博客 1479

华为od 面试八股文_操作系统_01_含答案

华为od 面试八股文_操作系统_01_含答案

MISAYAONE的博客 3275

域适应分类:MCD论文笔记——Maximum Classifier Discrepancy for Unsupervised Domain Adaptation

域适应分类:MCD论文笔记——Maximum Classifier Discrepancy for Unsupervised Domain Adaptation

qq_50001789的博客 1007

基于YOLOv5的仪表读数识别系统:从检测到识别的完整解决方案

随着工业自动化水平的不断提高,仪表读数识别技术在电力系统、石油化工、智能制造等领域发挥着越来越重要的作用。本文提出了一种基于YOLOv5的仪表自动读数识别系统,该系统能够有效区分指针式和数字式仪表,并实现高精度的读数识别。我们详细介绍了系统的整体架构、数据集构建、模型训练策略以及用户界面设计,并提供了完整的代码实现。实验结果表明,本系统在仪表检测和读数识别任务上均取得了优异的表现,为工业现场的自动化监控提供了可靠的技术支持。关键词:仪表读数识别;YOLOv5;目标检测;深度学习;工业自动化。

YOLO 678

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: WebRTC代码解析:RTP/RTCP模块分析
下一篇: 使用WebRTC录制媒体的功能
普通网友
博客等级 码龄3年 57粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值