当前位置: 首页 > 工具软件 > Linux-dash > 使用案例 >

MPEG-DASH vs HLS:关于在线视频流传输,你该知道这些

怀飞扬
2023-12-01

MPEG-DASH vs. HLS: What You Should Know Before Your Next Live Stream Event

视频流领域中,各项技术齐头并进。此过程中需要了解如何向观众提供实时流和视频点播。 本文将着重比较 MPEG-DASH 与 HLS 两种最流行的流协议。

首先,我们来了解流协议的定义及其工作原理。接下来,我们将介绍两种协议的更多细节。我们还将对比两种协议的传输质量和可靠性。最后,我们将向您提供关于 MPEG-DASH 与 HLS 协议选择的最终建议。 我们的目标是帮助您为视频内容和观众选择最有效的流媒体解决方案。

在线视频流标准介绍

过去,在线视频主要使用 RTMP 标准。RTMP 是基于 Flash 插件的标准至今仍用于将视频从编码器发送到在线视频平台。

然而,由于 Flash 插件已被淘汰,并且每年支持这种老化协议的设备越来越少,该协议已不再合适用于推送视频给用户。

在线 Flash 视频已被 HTML5 取代。最新的网络标准支持内置视频播放,无需额外插件。 媒体文件可以直接流式传输。 到目前为止,HTML5 是视频播放的首选方法。

但是,这不能解决直播问题。 如果不使用 RTMP,下一步该使用协议呢? 首先,由于 RTMP 和 Flash 逐渐弃用,HLS、HDS和Microsoft平滑流协议的使用率和受欢迎程度均有提高。 特别是其中之一上升到了首位:HLS。

从2015年开始,年轻的千禧一代(14-25岁)在电子设备上观看的视频要多于电视。 这种趋势一直持续到今天,企业必须不断转变以跟上潮流。 尽管HLS仍然是最受欢迎的方法,但MPEG-DASH代表了当今可用的最新流协议。 考虑到这一背景,让我们直接进入MPEG-DASH与HLS流媒体的比较。

什么是 HLS?

HLS 是 HTTP Live Streaming 的缩写。 它是用于通过因特网传输实时视频的协议。由 Apple 开发,最初仅有 iPhone 支持 HLS。 但是,今天几乎所有设备都支持此协议。 它已成为专有格式。

顾名思义,HLS 通过标准的 HTTP Web 服务器传送内容。 这意味着不需要额外协议即可交付 HLS 内容,任何标准的 Web 服务器或 CDN 均可使用。此外,使用 HLS 传输还不容易被防火墙挡住。

HLS 能播放 H.264 或 HEVC / H.265 编码格式的视频。视频被切成10秒的片段。延迟通常在45秒范围内。 但是,DaCast 现在有一个针对低延迟 HLS 实时流的解决方案,可将延迟减少到10秒或更短。

该协议还包括许多其他的内置功能。 例如,HLS 是一种自适应比特率协议。 这意味着客户端设备和服务器会动态检测用户的互联网速度,来调整视频质量。

因此,移动用户在家连 WiFi 网快时可以接收全高清流,出门连4G网时自动切换成中等质量的视频流,然后到了小区服务质量差的区域时,可以维持低质量流。 所有这些都通过 HLS 自动发生。

其他 HLS 功能包括嵌入式隐藏式字幕、多个流的同步播放、对广告标准(即VPAID和VAST)的良好支持、DRM 支持等等。

什么是 MPEG-DASH?

MPEG-DASH 是我们将在 MPEG-DASH 与 HLS 比较中研究的下一个流协议。作为较新的标准,DASH 是 HLS 的新兴竞争对手。

DASH 创建于2009年至2012年之间,以应对视频流媒体市场的碎片化。 当时,苹果公司的 HLS 正在与其他几种流协议竞争。 各家打得难解难分,标准组织因此开发了 MPEG-DASH 作为替代的统一流协议。

DASH 是一个开源标准。 与 HLS 流协议一样,DASH 是一种自适应比特率视频方法。 它还支持广告,与此相关的技术也在迅速发展。

它还支持 DRM、HTTP 传递、低延迟流以及许多其他功能。 例如,与编解码器无关。 它支持H.264、HEVC / H.265、VP9 和您选择使用的任何其他编解码器。

MPEG-DASH vs HLS:哪个应用更广泛?

几年前,DASH 被设想为存在冲突的流媒体市场的继任者。但是,今天情况已经改变。HDS 和平滑流的重要性下降,而 HLS是领先的协议。 HLS 是2017年为止主要的流媒体视频格式。

任何 Android、iOS、Windows、Mac、Linux、Chrome OS 以及其他现代设备均应支持HLS,包括智能电视,游戏机和机顶盒。

但是,Safari 浏览器不支持 MPEG-DASH。 鉴于大多数iPhone、iPad、AppleTV 和 macOS用户都坚持使用默认的 Safari 浏览器,因此这对于 MPEG-DASH 来说是一个主要缺点。

MPEG-DASH vs HLS:哪个视频流质量的更高?

用户看到低质量的视频流,会不高兴,进而满意度下降,甚至直接选择换台。这还会对你的品牌造成负面影响。换句话说,视频质量对于吸引和保留观众至关重要。

那么,在比较 MPEG-DASH 与 HLS 时,哪个可以提供更好的质量? 答案很简单:没太大区别。

但是,MPEG-DASH 确实占据了优势。MPEG-DASH 的编解码器无关性可以以较低的比特率提供更好的质量。 但是,现在 HLS 支持 HEVC / H.265。 这提供了与其他顶级编解码器基本相同的质量,从而消除了这种区别。

那么分辨率呢?同样,MPEG-DASH 相比 HLS 支持更高分辨率的视频。 但是,HLS 在2017年末增加了对4K视频分辨率的支持。此改进消除了 MPEG-DASH 与 HLS 之间的另一个差距。

两种协议还支持 HDR(高动态范围),可提供更宽的色域和更好的色调再现。

就整体流视频质量而言,HLS 和 MPEG-DASH 均可提供高质量的视频。

MPEG-DASH vs HLS:哪个可靠性更强?

正如我们已经提到的,HLS 和 MPEG-DASH 都是自适应比特率协议。用户会在任何给定时刻自动接收其互联网连接可以处理的最佳质量的视频。

理想情况下,这应该为观众提供稳定,高质量的观看体验,同时最大程度地减少缓冲和滞后。 但是,您需要确保使用多比特率流传输来利用此功能。

两者均稳定、易于实施且功能强大。 简而言之,它们都很可靠。

MPEG-DASH vs HLS:该选哪一个?

正如本文所强调的那样,MPEG-DASH 与 HLS之间存在大量的相同功能。 两者都是用于传输在线视频的强大、可靠的协议。

但是,我们认为由于兼容性,天平向 HLS 倾斜。 HLS 比 MPEG-DASH 有更好兼容性。 全球约有10-20亿的 iOS 用户,而 macOS 也有数亿用户。 这些用户中的大多数人(除非使用第三方浏览器)无法播放 MPEG-DASH 视频流。

你不能忽视潜在观众。 我们与其他许多人一样得出结论认为,HLS 是2018年和可预见的未来用于实时流传输的最佳协议。 它将提供您需要的功能以及不容错过的兼容性。不过,我们会密切关注行业趋势和新的兼容性机会,以确保为客户提供最好的服务。 如果天平朝另一个方向发展,我们将尽力在本篇和以后的文章中为您更新。

还需要注意的是,在2016年,Apple 宣布 HLS 现在将在 HLS 协议中支持 fMP4(分段MP4)。业界中的一些人将此视为迈向 HLS 与 MPEG-DASH 交叉兼容的第一步。

结论

观看视频占在线活动的三分之一。 许多企业发现视频已成为其运营中越来越重要的部分。 随着这种持续发展的趋势,使用错误技术带来的负担将难以承受。 为此,我们希望本文向您介绍了MPEG-DASH与HLS的争论。 更重要的是,我们希望它能帮助您确定自己站在哪一边。

 类似资料: