直播无疑已成为网络媒体消费的重要组成部分。无论我们是观看本地新闻网络的直播,还是在YouTube直播上与内容创作者互动,它们都使用以下网络协议之一进行工作:
MPEG- DASH(MPEG -动态-自适应流- HTTP)
HLS(HTTP- Live-流)
两种协议的工作方式相似——数据被编码(分割)成块并发送到客户端进行查看。
一、HLS(HTTP直播)
HLS(即HTTP Live Streaming)是Apple开发的标准。此图全面概述了正在运行的HLS直播流:
原则上,该技术为自适应比特率提供多个播放列表,因此连接速度较慢、想要观看直播的用户仍然可以观看较低质量的1280x720 ( 720p ) 流,而连接速度较快的用户可以访问更高质量的3840x2160 ( 4K )) 溪流)。当浏览器加载播放器时,它会解析M3U8播放列表、读取视频/流元数据并按块播放。这些块往往只有几秒钟长,并且它们都有时间标记,玩家可以使用它们将视频拼接在一起。
HLS的另一个功能是可访问性:视频流可以包含播放器可以在屏幕上显示的VTT字幕文件。如果我们使用过 Bunny.net Stream,我们可能已经注意到这一点,它使用HLS来提供视频点播服务。由于HLS以纯文本形式对视频进行编码,因此其他辅助功能(例如自动翻译)成为可能。
二、DASH(基于HTTP的动态自适应流媒体)
DASH的工作原理与HLS流类似。MPEG-DASH由一个公司联盟开发,是国际公认的实时流媒体事实上的标准。然而,这些视频在某些平台(即iOS)上不受本机支持,因此由于平台兼容性,平台通常最终会支持HLS支持的流(或两者)。
使用DASH流,客户端播放器请求播放列表,即包含块列表的文本文件。这些块与播放列表结合使用,形成任意长度的拼接、不间断的视频。(任何长度。视频可以长达数百小时!)
三、其他用途
虽然HLS/DASH通常被称为直播流协议,但它们也可用于常规视频流。当与合适的转码器(可以分割这些块)一起使用时,HLS/DASH可以为任何VOD(视频点播)启用自适应比特率流。
此外,凭借广泛的浏览器支持和大量的播放器可供选择,直播变得比以往任何时候都更容易。HLS和MPEG-DASH使最终用户受益于改进的流媒体性能,而无需使用Flash等插件播放器。这些技术与HTTP压缩和其他Web技术结合使用,可提供愉快的用户体验。
这也适用于流媒体:由于OBS(一种非常流行的用于管理和创建视频流的应用程序)本身支持HLS,流媒体在使用该技术时应该没有任何问题。标准化协议可以在摄取端点(Twitch、YouTube等)上轻松处理,并转码以用于自适应比特率流。
以上是DASH和HLS流的介绍,希望能帮助到大家参考!
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !