admin管理员组

文章数量:1566605

正文字数:4001  阅读时长:6分钟

当问到直播视频时使用低延迟HLS还是WebRTC,WebRTC显然是赢家。


作者 / Red5 Pro

原文链接 / https://www.red5pro/blog/5-factors-in-choosing-low-latency-hls-vs-webrtc/

在低延迟HLS或是WebRTC之间做选择时,哪种协议能够带来最佳的实时流体验?因为协议决定了编码视频数据通过网络连接传输的速度,所以在两者之间做出选择是非常重要的。

Wowza最近发表了一篇包含关于WebRTC和低延迟HLS错误信息的文章。尽管正确地说明了WebRTC是提供实时延迟的唯一办法,它们还是重复了一些很普遍的误解,特别是一个经常被提及的神话:WebRTC没有扩展性。该说法也被Red5 Pro以及其他人完全否定了。

进一步的分析之后,在Red5 Pro的调查者提出了选择协议时我们需要考虑的五个主要因素。这些因素也正好是Wowza大部分搞错的。它们包括:延迟、可扩展性、多设备兼容性、较差直播条件下的性能,以及安全性。让我们从实时流中最重要的延迟这一方面来深入讨论这些因素的细节。

1

延迟

延迟对于实时流来说至关重要。从简单直接的视频对话到更精确的事情,例如控制无人机,这些实时用例只能允许500毫秒的延迟。任何高于500毫秒的延迟都难以被接受。正如Wowza所说的:“低延迟非常重要。[…] WebRTC的构建采用了双向实时通信,使其成为了市场上最快的协议。”这也是我们所同意的地方。WebRTC确实是现今最快的、得到最广泛支持的协议。

HLS基于长期建立并且根深蒂固的HTTP基础结构,导致其当前得到了广泛的使用。这种老式的基础结构也解释了为什么HLS会有10-40秒的延迟。

然而,有一些方法可以修改HLS来达到降低延迟的目的。Apple公司有自己的Apple Low Latency HLS (LL-HLS)工具,类似于开源的Low-Latency HLS(LHLS)。它们都能够将延迟降低到2到3秒左右。虽然它们降低了延迟,但是他们都没有办法享受标准HLS的广泛兼容性。

为了提高LLH

本文标签: 因素HLSwebrtc