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

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

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

WebRTC是一种用于在浏览器之间实现实时通信的开放标准。它允许开发人员使用JavaScript API在不需要插件或第三方软件的情况下进行音频、视频和数据的传输。WebRTC支持两种不同的SDP(Session Description Protocol)语义,即Plan B和Unified Plan。然而,最新的WebRTC版本M89已经宣布废弃Plan B SDP语义,并推荐使用标准SDP格式Unified Plan。

Plan B SDP语义曾经是WebRTC中常用的一种SDP交换格式。它通过使用多个视频和音频轨道的标识符(ssrc)来描述媒体流。然而,随着WebRTC的发展和实际应用的增加,Plan B存在一些严重的问题和限制。这些问题包括编排复杂、难以扩展和不利于与其他协议的互操作性。为了解决这些问题,WebRTC推出了Unified Plan SDP格式,它将替代Plan B成为默认的SDP交换格式。

Unified Plan SDP语义采用了一种更简单和灵活的方法来描述媒体会话。它将每个媒体流都表示为一个独立的轨道,这使得编排和控制变得更加直观和方便。与Plan B不同,Unified Plan可以支持更复杂的会话需求,包括动态添加、删除和重排序媒体流。此外,它还更好地与其他协议进行互操作,如SIP(Session Initiation Protocol)和RTSP(Real-Time Streaming Protocol)。

下面是一个使用Unified Plan SDP格式建立WebRTC连接的示例代码:


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

相关推荐

SDP组成:Plan B、Unified Plan和WebRTC

需要注意的是,SDP仅仅是WebRTC中的一部分,而WebRTC本身涉及的内容更加广泛。在上述SDP中,"m=audio"和"m=video"仍然表示音频和视频流,但现在使用"a=msid"来标识每个媒体流。SDP在WebRTC中扮演着重要的角色,它描述了参与通信的媒体流的特性和参数。上述SDP中,"m=audio"和"m=video"分别表示音频和视频流,而"a=mid:audio"和"a=mid:video"用于标识每个媒体流。这只是一个简单的示例,实际使用WebRTC需要更详细的配置和处理。

FdviAutoit的博客 359

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 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 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

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

【拍乐云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 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 早期,

琅嬛福地 88

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

tuts4you-lena151-Crackme-tutorial06

一、前言      本次研究的是lena151-Crackme-tutorial06,也是一个应用程序,但因为平台迭代的关系,程序不能正常运行,只能完成部分破解。 (一)·本次我们要破解的目标是个应用程序,如下图 (二)、使用工具:x32dbg 二、过程 这个程序的破解的方法很多,首先最简单的一种不外乎就是搜索字符串,我就按照这个思路来完成。 (一)查找字符串<Unregis...

h123120的专栏 518

APM水下机器人实战:从零搭建高精度自主航行系统

本文详细介绍了如何基于开源APM飞控及其水下分支ArduSub,从零搭建高精度自主水下航行器。核心在于集成双天线RTK模块实现厘米级定位与精确航向,并配合MAVROS与ROS构建自主控制系统。文章涵盖了硬件选型、软件配置、自主逻辑开发及水池调试的全流程实战经验,为水下机器人爱好者与研究者提供了一套完整的自主航行系统解决方案。

app77的博客 512

ubuntu20.04开机黑屏卡在/dev/sda1:clean,***files,***blocks,解决心得记录

这个问题如果你百度,会发现目前有很多种解决方法。 有更新显卡驱动的,有卸载上一次安装软件的,还有各种奇奇怪怪的故障原因。 如果你是属于上述情况,那么按照百度和论坛的各种指引操作一般都能解决。 但我这里主要说一种特殊情况,就是我什么也没有操作,我什么也没干。就是正常使用系统关了机突然就报错了。 这也是自己亲自遇到的问题,做个小记录方便以后自己回顾。 上一次出现这种情况我重装系统了,这次用了两个月又出现了,重装成本太高,我接受不了,于是找到解决办法。 首先找个终端进入,进入终端的方法很多,用安装u盘

qq_41517017的博客 2万+

PDMS二次开发入门:手把手教你用PML2写第一个交互式窗体工具

本文详细介绍了如何使用PML2进行AVEVA PDMS二次开发,从零开始构建交互式窗体工具。通过PML2语言的面向对象特性、即时调试能力和深度系统集成优势,开发者可以高效创建自动化设计工具、批量修改属性和定制报表系统。文章包含开发环境配置、基础语法、窗体架构设计、事件处理等实战内容,帮助读者快速掌握PDMS二次开发技能。

weixin_29281941的博客 271

从SPICE到电磁场:非线性器件在CST场路协同仿真中的建模艺术

本文深入探讨了非线性器件在CST场路协同仿真中的建模技术,重点分析了SPICE模型与电磁场仿真的集成方法。通过对比线电流模型和面电流模型的优缺点,结合实际案例展示了二极管阵列在电磁散射调控中的应用,为工程师提供了优化仿真精度与效率的实用技巧。

pandas7gardener的博客 198

【深度解析】信息素养提升实践活动(附:历年获奖作品分析)

全国师生信息素养提升实践活动是由教育部教育技术与资源发展中心(中央电化教育馆)主办,面向全国师生的一项信息化交流展示活动。

m0_74417957的博客 2628

YOLOv13改进策略【特征提取层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力yolov13精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 360

IoU的进化之路——IoU、GIoU、DIoU、CIoU四种损失函数总结

IoU、GIoU、DIoU、CIoU四种损失函数总结

chase 8130

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 学习Android音视频开发:探索WebRTC的新潮流
下一篇: WebRTC 实时多人音视频聊天应用的系统架构
普通网友
博客等级 码龄3年 283粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值