在Mile High Video 2019(MHV/2019)上,来自Akamai的Will Law做了题为“LL-HLS LHLS DASH-LL, Challenges and differences...首先,本次演讲中的LL-HLS是指苹果公司在WWDC2019上发布的低延迟HLS协议,LHLS是指由JW、Mux、Wowza等公司牵头开发的社区版低延迟HLS,DASH-LL是指低延迟DASH协议。...LHLS和DASH-LL都是使用分块传输编码(CTE),即一个视频可以分为多个部分发送给客户端,且客户端只需请求一次,而LL-HLS没有使用,即如果视频分为多段发送,客户端需要依次请求各个部分。...另外,相较于LHLS和DASH-LL,LL-HLS客户端的请求速率将大幅增加,且LL-HLS还需要HTTP2支持,但这一特性使得其可以配合CDN降低用户请求数据时与源服务器之间的通信延迟,从而进一步降低端到端延迟
然而,也有一些同样值得研究的协议,比如低延迟HLS或LHLS。 什么是LHLS 正如其名称所描述的,LHLS是Apple公司的HTTP直播流(HLS)协议的改编版,该协议通常在业内使用。...根据HLS规范需要缓存的segment LHLS如何工作 现在已经了解HLS的基础知识和延迟的原因,让我们来看看LHLS如何工作以及它如何解决这些问题。...LHLS的演变 LHLS协议现在还不是标准定义的规范协议。虽然这给商业供应商带来了一些问题,但它为进一步的优化实验提供了可能。例子之一是早期LHLS版本在自适应比特率切换方面的限制。...自从Twitter上的团队宣布他们在2017年中期通过LHLS取得的成果以来,业内多方都试图复现出结果。虽然似乎没有人试图将该方法标准化,但LHLS的实现已经越来越多地出现。...想构建自己LHLS媒体传输管道的童鞋们不妨看看。
视频开发者社区低延迟HLS解决方案(LHLS) 现在让我们来谈谈ALHLS与视频开发者社区的LHLS解决方案有何不同。...除了更加出色的可用性之外,与ALHLS相比,LHLS实际上允许一些轻度操作在客户端设备上被执行。...从表面上看,LHLS遵循传统的HLS范例、轮询播放列表更新与片段抓取;但由于LHLS能够在片段编码时将片段轮回,开发者实际上不必重新加载经常播放的播放列表;而在ALHLS,开发者仍需以每秒多次的频率轮询播放列表从而寻找可供使用的新部件...如果LHLS如此出色并在视频开发者社区中得到支持,为什么Apple不参与呢?这一问题的答案我们不得而知。...要知道苹果是加密狗的最忠实支持者,或许在未来我们可以得到从ALHLS到LHLS的加密狗。
LHLS提出了两个方法来降低延迟: 1、 利用HTTP/1.1分块传输进行片段 2、 在片段可用之前声明片段 尽管减少片段的大小是另一个可行的方法,但是它有诸多限制。...尽早声明这些片段可以让不使用LHLS的播放器像正常的HLS流一样播放,并且改善延迟。 ? 这个更新消除了通过分割视频流引入的延迟和播放列表引入的延迟。...02 工业界的回答 根据Periscope在LHLS方面取得的进展,大批公司开始尝试分块传输和HLS的组合。在此基础上起草了基于社区的L-HLS规范。...虽然它和Periscope的LHLS基于相同的概念,但是它为未来的片段引入了新标签,而不是替换播放列表中的最后一个片段。...本文讨论了HLS,LHLS和LL-HLS在过去十年中的发展和变化。接下来会更深入地了解最新规范的工作原理,已解决的问题,规范带来的挑战和机遇。
Periscope展示了他们针对高延迟问题的解决方案:采用了苹果公司的HLS协议,进行了两项基本更改,并将其称为低延迟HLS(LHLS): 使用HTTP/1.1块传输编码来传输片段 片段在可用之前在HLS...LHLS社区提案的核心与上述概念相同。应使用HTTP CTE将片段分段加载,并应使用播放列表中的新#EXT-X-PREFETCH标记来指示不完整片段的较早可用性。...还值得一提的是,LHLS提案保留了完全的向后兼容性,允许标准HLS客户使用此类流。这是提议实施的要点。...https://github.com/video-dev/hlsjs-rfcs/blob/a6e7cc44294b83a7dba8c4f45df6d80c4bd13955/proposals/0001-lhls.md
LL-DASH和LHLS,或者基于CMAF这种低延迟DASH和HLS,它利用chunked传输机制,能将延迟控制在和FLV的延迟同一个级别的场景。苹果官方的LLHLS可做到相对更低的延迟。...与此同时,LLDASH、社区版的LHLS(不是苹果官方的LHLS)也有各自的优化思路。...LHLS采用预加载的方式,通过manifest告诉播放器下一个分片是什么。 而苹果官方的LLHLS会成为低延迟LHLS的标准,社区版的LHLS会逐渐被废弃。
后端服务主要包括视频管理服务和音频转码服务,为了避免在服务器端转码,视频服务限制为H.264,RTP包中的音频部分由OPUS格式转码为AAC格式,最终视频和音频经复用后被转化为HLS或LHLS流并传送给观众
另外,腾讯云还提供CMAF/LHLS低延时技术来进一步降低标准直播的端到端延时。...腾讯云还提供CMAF和LHLS的低延时技术解决方案。CMAF技术可通过对编码进行分块,降低分片生成的时间,再通过分块传输,降低传输等待的时间。...LHLS技术是将TS分成更小TS分片,索引文件增加正在生成的切片索引和将来的分片索引,再进行分片传输,降低传输等待时间。...通过CMAF和LHLS技术,可大大降低HLS和DASH+MP4的整体延迟,与FLV的延迟相当。
Bo还介绍了在低延迟流中的前人工作,DVB低延迟DASH:使用GPAC软件实现的GPAC低延迟DASH;苹果的低延迟HLS,使用的是苹果服务器和IOS的音视频播放器,以及社区驱动的LHLS。
视频传输延迟分析及解决方案:CMAF、LHLS 本文详细分析了造成视频传输延迟的原因,介绍了两个缩小延迟的解决方案:CMAF和LHLS,为提升直播观看体验提供了思路。
其实早在2017年,Periscope就提出过一个没那么激进的LHLS方案,从实测数据来看也已经比较优异。...从Periscope的实践来看LHLS这个机制运行得非常顺利,CDN网络对持续数秒钟的分块传输编码的HTTP请求支持得非常好,并且聚合请求也都能正常工作;有一个小特性需要在播放器端进行特殊处理,就是不连续...综合来看,如果想短期内实现低延迟HLS,Periscope的LHLS方案应该是一个比较好的选择,而苹果则选择了一条相对艰难、成本高昂的道路,在苹果的方案没有完全成型之前自己去实现难度很大,但是苹果的业界影响力也不容小觑...tools.ietf.org/html/rfc7540 https://tools.ietf.org/html/rfc2616 https://medium.com/@periscopecode/introducing-lhls-media-streaming-eb6212948bef
一个解决方案是LHLS媒体流,发布于2016年,延迟可达2~5秒。它使用的是HTTP1.1块传输。它会预测播放列表的下一个块,然后客户端可以开始请求它,节约了客户端寻找并下载视频块的时间。
• 完善HLS和DASH协议,支持fMP4切片格式,支持LHLS和LLHLS等协议,提高DASH稳定性。
最新的CMAF/LHLS通过chunk传输、将切片粒度减小到帧级别等技术以减小延迟,其原理和FLV长连接tag类似。
之后,Bartos spec 提出 LHLS.js 应该作为低延迟传输流的标准。 直到现在我们众所周知的 DASH-industry 成型。
虽然目前MPEG-DASH和HLS都在讨论低延迟方案,例如LHLS,但这些方案还没完全标准化,离落地尚需时日。 鱼和熊掌兼得的自研思路 已有的解决方案或多或少的存在一些瑕疵,难以满足快手的业务需求。
在爱奇艺,陈坤中带领的团队开发了基于WebRTC技术的RTCDN(超低延迟直播CDN),应用于视频会议、直播连麦、在线教育和云游戏等;RTCDN同时也兼容着RTMP、HTTPFLV、LHLS低延迟直播协议和
Apple公司有自己的Apple Low Latency HLS (LL-HLS)工具,类似于开源的Low-Latency HLS(LHLS)。它们都能够将延迟降低到2到3秒左右。
领取专属 10元无门槛券
手把手带您无忧上云