直播背后的技术复杂而精密。在这些流媒体技术中,视频协议至关重要。视频流协议控制视频流在 Internet 上的传输。视频流行业使用多种协议;最受欢迎的两个是 HLS 和 DASH。两者都因其先进的技术和提供高质量流媒体的能力而广受欢迎。尽管相似,但 HLS 和 DASH 之间存在关键差异。
什么是 HLS?
HLS 代表 HTTP Live Streaming。它是一种通过 HTTP 在 Internet 上传送视频的方法。HLS 将长视频分解成小块数据,然后通过互联网传输。2009 年,Apple Inc 开发了这种自适应比特率流媒体协议。为了流畅和高效的视频流,每个片段的比特率根据任何给定时刻可用的带宽进行调整。HLS 广泛用于 Apple 设备,可与 iPhone、iPad 和 Mac 无缝协作。
HLS 或 HTTP Live Streaming 将视频或音频内容分解成小段。后来,这些被编码并打包成一系列称为“播放列表”的文件。然后使用 HTTP 协议将这些播放列表提供给观众。它们可以通过任何网络浏览器或安装了 HLS 播放器的设备播放。
根据请求,HLS 播放器按顺序下载和播放音频或视频片段。这种先发制人的过程可确保流畅播放而不会出现任何中断。该播放器还具有内置的自适应比特率机制。这个 ABR 系统允许它通过在连接不佳时请求较低质量版本的片段来适应网络条件的变化。
通过 HLS 流式传输的内容也受到加密保护,确保只有授权用户才能解密和访问它。这种加密系统使 HLS 成为安全可靠的流媒体协议。对于安全的流媒体视频,HLS 使用 AES-128 加密。加密过程和自适应比特率流使其成为理想的直播和点播视频内容协议。
DASH 代表基于 HTTP 的动态自适应流。MPEG 将其开发为开源协议。这就是它也被称为 MPEG DASH 的原因。
DASH 是另一种视频流协议,用于通过互联网传输视频。DASH 与 HLS 一样,是一种自适应比特率流媒体协议。它将长视频分成小块,然后将它们流式传输给观众。这些片段以不同的比特率编码,即使在不同的网络条件下也能流畅播放。
使用名为 MPD(媒体演示描述)的清单文件使 MPEG DASH 不同于 HLS。MPD 文件描述了音频和视频片段的布局和位置。播放器可以轻松访问不同比特率的音频和视频内容。
与 HLS 一样,DASH在自适应比特率和安全私有流媒体方面很受欢迎。
DASH(基于 HTTP 的动态自适应流媒体)是一项革命性的技术,可在在线访问视频和音频文件时提供无缝、不间断的观看或收听体验。借助 MPEG DASH 流,观众可以从网络服务器请求内容,而无需缓冲延迟,从而在他们的设备上获得最佳的流媒体体验。这是可能的,因为 DASH 能够根据网络条件动态选择应该交付哪个版本的内容,从而允许自适应流式传输。DASH 流式传输有几个阶段:
DASH 的编码过程涉及创建具有不同比特率和分辨率的原始内容的多个版本。这是通过转码软件压缩视频文件来完成的。在此阶段,编码器将其分成块并减小其大小,同时保持质量不变。编码文件使用 MPEG-4 AVC/H.264 或 H.265/HEVC 等数据压缩算法进一步压缩,在不影响视频质量的情况下进一步缩小每个片段的大小。
编码完成后,每个片段都会被打包成一种容器格式,例如 MP4 文件。媒体呈现描述 (MPD) 文件描述了这些片段的布局和位置。它允许播放客户端请求他们在播放期间重新组装它们。
打包完成后,片段将提供给网络服务器。DASH 使用标准的 HTTP 网络服务器。之后,当观众想在线观看或收听某些内容时,他们可以请求访问存储的视频。服务器根据请求传送每个片段,允许流流畅播放而无需缓冲。
想要在线访问内容的用户发送触发播放客户端(如 HTML5 或 MPD 播放器)的请求。然后,此客户端读取 MPD 文件并根据当前网络条件和在任何给定时刻可用的带宽请求不同版本的媒体。这个动态工具使自适应流媒体能够根据播放条件选择最佳交付版本。这确保了流畅且不间断的流程,而不会出现任何缓冲问题。
此外,DASH 还提供加密功能,以保护段和 MPD 文件免遭未经授权的访问。常用的加密类型是 AES-128 和 Widevine CENC。这是安全私人流媒体的一项重要功能,因为它可以防止用户在未经授权的情况下下载或访问内容。
最后,观众可以通过自适应比特率流媒体和 DASH 的安全私人流媒体功能享受无缝流媒体体验。这项技术在过去几年中变得越来越流行。
您可能会注意到 HLS 和 DASH 都使用自适应比特率流 (ABR) 技术。它可能会让您对什么是自适应比特率流式传输感到困惑。
自适应比特率流媒体是一项先进技术,允许观众根据网络条件访问具有不同比特率和分辨率的内容。它通过根据可用带宽自动选择内容的最佳流媒体版本,使视频能够在没有缓冲延迟的情况下流式传输。这意味着观众可以根据他们的互联网连接以不同的分辨率观看视频流,从低质量到高质量。ABR 可提供流畅的流媒体体验,因为视频可以实时适应不同的带宽和网络条件。
不同格式的视频采用不同标准进行封装,其播放体验和流量占用情况如下表所示。
视频格式 | 播放体验 | 流量占用情况 |
---|---|---|
DASH |
|
流量占用小。 |
HLS | 与DASH类似。 | 整体占用小,播放一个切片只下载一个切片内容;对于低码率的视频场景,因封装代价高导致流量占用相对较高。 |
MP4 |
|
流量占用大。指定时间点播放后,仍然需要下载整个头文件,耗费流量大。建议用 |