-->
保存您的免费座位流媒体连接今年八月. Register Now!

2019年WebRTC和低延迟流媒体的现状

Article Featured Image

Zlatkov指出,WebRTC通过使用STUN和TURN服务器来完成NAT.

“为了让WebRTC技术发挥作用, 对您面向公众的IP地址的请求首先向STUN服务器发出,” Zlatkov writes, 解释内部IP地址(如10.0.0.xxx or 192.168.1.xxx)和由电缆或DSL调制解调器使用的外部、面向web的IP地址. Figure 2 详细介绍了获得ICE候选人的逐步过程.

图2:获得ICE候选人的分步过程. (Image courtesy of SessionStack)

Securing Private IP Addresses

ICE的另一个问题是使用STUN或TURN服务器时私有IP地址的潜在安全性. 这是一个由IETF工作组在2018年底和2019年初为WebRTC孜孜不倦地工作的领域.

最大化直接点对点连接的可能性, 客户端私有IP地址包含在[WebRTC ICE]候选集合中,” the IETF notes in an October 2018 关于ICE候选人的文件草案. “然而,披露这些地址会涉及隐私.”

解决这些隐私问题,并阻止针对特定计算机的潜在直接拒绝服务(DDoS)攻击, devices, 或者隐藏在防火墙后面的服务器, IETF目前建议对这些私有IP地址进行模糊处理.

本文档描述了一种与其他客户端共享本地IP地址同时保护客户端隐私的方法,” the IETF draft notes. 这是通过用动态生成的多播DNS (mDNS)名称混淆IP地址来实现的.mDNS命名方案属于rfc6762,它详细说明了mDNS方法的好处.

组播DNS的主要好处, 如rfc6762的文档中所述, 是:(i)它们很少或根本不需要管理或配置来设置它们, (ii)它们在没有基础设施的情况下工作, (iii)它们在基础设施故障期间工作.”

而mDNS正处于标准轨道上, having been around since 2013, 最近合并ICE和mDNS的文件草案将于2019年4月底到期.

Prior to that, however, 似乎将出现一种标准方法来始终混淆发送到STUN和TURN服务器的私有IP地址. What is still uncertain is whether these private IP addresses will still be sent “in the clear” or will be encrypted or obfuscated before they ever reach the STUN or TURN server; so we will monitor the draft recommendation throughout 2019 to gauge the effectiveness of this obfuscatory approach for critical applications in enterprise and government entities.

捆绑和同步以实现更好的交付

WebRTC项目包括轨道的概念. 音轨可以是单个音频流, or a single video stream, or a stream of another type of data. 就像录音机可以记录和同步多个音轨一样, WebRTC建议在一个会话中使用曲目捆绑,以减轻每种媒体曲目需要多个ICE候选曲目的需求.

webbrtc的基本实现层次, though, 当涉及到点对点通信时,不要求WebRTC应用程序具有“bundle-aware”, so the WebRTC 1.0 proposed specification 允许收集每个媒体赛道的ICE候选人.

The specification notes, 如果远程端点是绑定感知的, 所有的媒体轨道和数据通道都被捆绑到同一个传输中,但允许例外.

First, ,如果远程端点不感知捆绑, 在单独的传输中协商所有媒体轨道”,这意味着每个多个媒体轨道的大量ICE候选.g., audio or video or other data).

Second, 如果远程端点不支持绑定,则使用max-bundle命令允许将ICE候选对象限制到特定的媒体轨道. 这允许WebRTC用户代理筛选任何给定曲目类型的较小候选池.

一个重要的注意事项是,捆绑并不等同于同步. In fact, 2018年年中在斯德哥尔摩举行的WebRTC工作组面对面会议上, Peter Thatcher, a WebRTC developer at Google, presented a number of use cases 需要同步的应用,包括多人视频和音频聊天,比如谷歌Hangout.

最有趣的用例之一, though, 集中在内容交付网络(cdn)和同步如何帮助解决WebRTC的一个主要缺点——同时扩展到数十万用户(或参与者)的能力, in the case of two-way, real-time communication).

撒切尔指出,同步将允许WebRTC应用程序“以一种不会与音频/视频激烈竞争的方式”发送和接收数据,,同时还允许CDN微调传输,以便“应用程序可以轻松发送大文件,而无需过多缓冲,也不会导致吞吐量严重下降。.”

这种对同步化的需求一直存在 被W3C认为是一个突出的问题, 其中一项建议包括使用实时文本对音频和视频轨迹进行时间戳, 尽管这种方法的持续问题是浏览器在生成和读取纯粹出于同步目的的实时文本时所扮演的角色.

Scaling Using P2P?

每当谈到扩展非http交付方法时, 你可以拿一张3美元的钞票打赌,会议将讨论点对点(P2P)交付.

在过去的十年中,同行辅助流媒体的发展一直在继续, 尽管在同一时期,围绕P2P术语的讨论趋于沉寂, 鉴于P2P在2008年至2009年期间发生了相当严重的内爆.

几家公司已经重新包装了他们的对等辅助交付技术,以便与WebRTC一起使用, 但几乎所有这些都需要某种形式的JavaScript代码来承载到初始的WebRTC会话中,以提供规模.

这些解决方案解决了一对多或少对多交付的问题, 本质上是把一个单播节目复制给成百上千的观众, 但多对多WebRTC会话是否能够扩展仍然是一个问题.

虽然我们不能说低延迟流的多对多传输甚至是webbrtc会话都可以通过P2P传输实现, 有一件事是肯定的:在2019日历年内, 我们希望看到围绕这个问题的重大研究和发展. 解决这个问题对于整个统一通信行业的WebRTC的成功是不可或缺的, especially for the enterprise, 但它对普通消费者的视频聊天同样重要.

In addition to R&围绕多对多WebRTC会议, 我们还希望看到更多的努力来降低编解码器级别的延迟问题. After all, while H.264最初是作为视频会议编解码器推出的, 它最近的压缩成功是在较长的图像组(GOP)结构, some as long as 2 seconds.

这种较长的GOP结构对于以碎片化MP4选项(如MPEG Dynamic Adaptive Streaming via HTTP (DASH)和Apple HTTP Live Streaming (HLS))的形式基于HTTP的传输非常有用。, 但它不利于实现不到1秒的目标, 对时间要求很高的用例(如下注或监视)的端到端延迟.

因此,WebRTC和其他低延迟方法的前景将不可避免地推动R&D spending in 2019. 我们是否会在2019年扩大规模有点冒险,但看看流媒体.在这个非常热门的话题上更新全年.

[本文发表于2019年3月刊。 Streaming Media Magazine 作为“webtc和低延迟流媒体的状态”."]

立即访问我们的2019年百家乐软件手册. 立即注册免费下载整个问题!

Streaming Covers
Free
for qualified subscribers
Subscribe Now Current Issue Past Issues
Related Articles

对速度的需求:对低延迟流媒体的需求很高

低延迟视频流媒体是每个人的心头好, 但是找出项目所需的延迟——以及如何获得它——可能是一个缓慢的过程. Let this article be your guide.

实现视频和音频的零延迟是一个零和游戏

在AV世界中,零帧延迟不仅仅是一个白日梦——它是一种要求. 以下是流媒体行业关注这一趋势的原因.

当今流媒体行业面临的主要挑战

…and how to solve them. Bandwidth limitations, latency issues, 设备兼容性方面的挑战阻碍了观看者体验理想的视频流. Here's what to do.

视频:WebRTC与HLS有何不同?

Millicast的Alex Gouaillard在2018年流媒体西部视频工程峰会上的演讲片段中分解了WebRTC和HLS在流媒体管道中的差异.

Limelight承诺使用WebRTC进行亚秒级的实时视频延迟

忘掉HLS和DASH吧,Limelight说,当然也忘掉HTTP. 它基于web的解决方案可以消除体育流媒体的痛苦.

WebRTC和流媒体现状2018

WebRTC在增加流媒体视频的交互性和减少延迟方面有着巨大的希望. 下面我们来看看它在今天的应用,以及我们对它未来的期望.