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

源码下载站百度排行

源码下载站,百度排行,上海城乡建设厅网站,个人网页设计题目简介一、概述 本文分析 WHIP 的协商过程, 着重分析数据传输相关部分,回答了以下问题: RTC 使用何种格式进行传输? 强制规定使用 (S)RTP (作为背景补充, 不在本文范畴之内)多路媒体轨 (音频轨 & 视频轨) 、RTP/RTCP 使用何种传输方式? 使用多路复用传输, 即所有传输…

一、概述

本文分析 WHIP 的协商过程, 着重分析数据传输相关部分,回答了以下问题:

  • RTC 使用何种格式进行传输? 强制规定使用 (S)RTP (作为背景补充, 不在本文范畴之内)
  • 多路媒体轨 (音频轨 & 视频轨) 、RTP/RTCP 使用何种传输方式? 使用多路复用传输, 即所有传输共用同一端口.
  • 媒体能力协商如何进行? 采用 SDP 的 offer/answer 机制, 进行编码协商.
  • MSID 与 SSRC 的关系? MSID 与 SSRC 存在映射关系,MSID 主要服务于 JavaScript 语言.

除此之外, 本文还遗漏了部分内容有待深入研究:

  • ICE 协商过程: ICE 分为 Lite 和 Full 两种, 其简单概率为能力不同; Lite 为简化实现, Full 为完整实现.
  • ICE 建立过程: 见 【RFC 5245】(Interactive Connectivity Establishment (ICE))
  • RTP 其他特性: 如 NACK 、FEC 等

二、多路复用

(1)RTCP/RTP 端口复用

RTP/RTCP 在设计之初与底层媒体传输分割开, 具体表现为:

  • RTP/RTCP 既可以通过 TCP 传输, 亦可以通过 UDP 传输
  • RTP/RTCP 可以分别用两个端口单独传输, 也可以使用一个端口共用传输; 甚至于可以与其他协议服用同端口, 如与 RTSP 复用 554 端口

WebRTC 规定 RTP/RTCP 必须使用多路复用, 具体表现为 SDP 一定存在 “a=rtcp-mux” 属性.

(2)媒体端口复用

在 RTP/RTCP 进行端口复用的情况下, 如果同时传输视频流和音频流的话, 仍需要两个端口;

WebRTC 规定媒体流也应当进行端口复用, 具体的实现机制使用 SDP Bundle 机制, 详细说明可见 【RFC 9143】(Negotiating Media - Multiplexing Using the Session Description Protocol (SDP)).

简单可以为, 可以预先定一个 Group, 并将每一条 MediaStream 都关联至此 Group 上, 通过 SDP 的 answer 可以直接观察到:
在这里插入图片描述

(3)考虑原因

为什么 WebRTC 在设计时会强制要求所有数据传输共用同一端口? 有不少原因, 但主要是考虑到以下场景:

  • P2P 的数据传输往往需要打洞, 使用单一端口可以简化打洞流程和端口保活.
  • 网络丢包可能只在其中某一路中出现, 如网络中继器如果队列已满, 可能会丢弃后来的包.
  • 可以节约资源, 如服务器的端口消耗等.

但这需要在应用层能够根据包的内容进行分包, 加重了协议层的负担, 并在设计不当的情况下增加的协议的耦合程度.

三、媒体协商

SDP 分别两类:

  • 通知型 : 服务端 SDP 中包含着需要传输的编码信息, 客户端不可修改
  • 协商型: 服务端 SDP 中包含着可选的传输编码信息, 由客户端进行选择.

WHIP 使用的是协商型 SDP, 但与 JSEP (浏览器 WebRTC) 不同;

WHIP 的协商一般只能在握手进行, 不能 (或不建议) 在中途进行变更.

与传统的 SIP SDP offer/answer 的逻辑并无差异,

如客户端 Offer 时包含多个可选编码:
在这里插入图片描述
服务端选择其中一个并返回:
在这里插入图片描述

rtx 表示 RTP 重传机制, 实际上也可单独占用一个端口, 在 WebRTC 中也参与端口复用.

四、MSID 是什么?

在 WebRTC 中存在 MSID 的概念,这与 WebRTC 的历史存在一定关系.

WebRTC 的全称可以解释为 **W3C ** Web Real-Time Communication, 与 **W3C ** 存在着紧密联系.

进一步说, W3C 定义了一套 JavaScript 接口, 实现了 WebRTC.

然后就出现了一个问题, JavaScrip 如何索引 RTP 流? W3C 想出了一个折中的办法:

  • RTP/RTCP 可以通过 SSRC 唯一索引流
  • JavaScript 可以通过 DOM 的名称唯一索引

一种简单的方式就是做映射关系, 也是在 SDP 中进行描述, 详细可以见 【RFC 9429】(JavaScript Session Establishment Protocol (JSEP))

【RFC 8830】(WebRTC MediaStream Identification in the Session Description Protocol) 则描述如何进行这种映射关系, 以 SDP 为例:
在这里插入图片描述

http://www.dtcms.com/wzjs/589662.html

相关文章:

  • 网站开发 免代码手机商城网站制作公司
  • 网站买空间的价格外链提交网站
  • 湖南网站建设公司 找磐石网络一流那些做seo的网站
  • 自己可以建立网站吗wordpress主题汉化插件下载
  • 呼和浩特建设网站装饰设计院
  • 藁城 网站大悟网站开发
  • 物流公司网站建设有什么要点wordpress网站菜单固定
  • 寻花问柳专注做一家男人最爱的网站网站风格怎么写
  • 华容县住房和城乡建设局网站云主机可以做网站吗
  • 百度电脑版下载芜湖网站建设优化
  • 现在做网站用什么工具网站乱码
  • 做商城的网站程序网站开发客户挖掘
  • 漯河网站建设关键词推广效果分析
  • 网站建设从入门pdf用vs代码做网站
  • 南通小企业网站建设移动互联网开发专业介绍
  • 电子商务网站建设问题企业应该如何建设自己的网站
  • 5东莞网站建设个人如何申请网址
  • 建一个漫画网站宣城seo
  • 怎么做招标公司网站my最新域名是什么
  • wordpress页面无法显示百度智能小程序怎么优化排名
  • 手机网站开通微信支付沧州句号网络科技有限公司
  • 人才网站 建设好 窗口网站建设工作室需要哪些设备
  • 建设配资网站有要求吗oa系统包括哪些系统
  • 加快公司网站建设如何做网页设计视频播放
  • 国际网站卖东西怎么做高性能网站建设指南 京东
  • 拓和科技有限公司网站会建设简单的网站可以赚钱吗
  • 永州微网站建设软件开发文档的重要性
  • 长沙网站设计优刻泉州app网站开发价格低
  • 中国建设网站的证件怎么查询桐乡网站二次开发
  • 传奇网站模板怎么做的吗wordpress神主题