首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

恒讯科技分析:什么是DASH和HLS流?

直播无疑已成为网络媒体消费的重要组成部分。无论我们是观看本地新闻网络的直播,还是在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流的介绍,希望能帮助到大家参考!

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OyH3t7vLMnWNFkLfrLdFhDOw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券