DASH(基于HTTP的动态自适应流)

什么是 DASH?

DASH(基于 HTTP 的动态自适应流媒体)是由运动图像专家组 (MPEG) 开发的自适应比特率流媒体标准。它通过根据网络条件动态调整比特率,实现互联网上的高质量视频和音频流传输。DASH 广泛用于 OTT(Over-the-Top)流媒体平台、直播和视频点播 (VOD) 服务。与 Apple 开发的 HLS 不同,DASH 与编解码器无关,可在多个平台和设备上运行。

DASH 的工作原理

DASH 流媒体将媒体内容划分为小片段,每个片段都有多个质量级别。清单文件 (MPD - 媒体呈现描述) 指导视频播放器根据网络条件和设备功能选择最佳片段。

  1. 编码与分割 原始视频被编码成不同的比特率和分辨率。每个版本被分割成小片段(例如 2-10 秒)。

  2. MPD(媒体呈现描述) MPD 文件(清单文件)包含有关可用视频质量、片段位置和播放规则的元数据。播放器会根据带宽条件在不同的比特率之间动态切换。

  3. 自适应比特率流 (ABR) 如果网络稳定且快速,播放器将流式传输更高分辨率的版本。如果带宽下降,它会无缝切换到较低的比特率以避免缓冲。

DASH 的主要特点

  • 与编解码器无关 - 适用于 H.264、H.265 (HEVC)、VP9、AV1 和其他编解码器。

  • 跨平台兼容性 - 与 HLS(以 Apple 为中心)不同,DASH 适用于 Windows、Android、智能电视和主流浏览器。

  • 高效流媒体 - 提供动态质量切换以优化视频播放。

  • 低延迟 DASH (LL-DASH) - 引入优化以减少直播延迟。

  • 支持 DRM 和加密 - 与 Widevine、PlayReady 和 FairPlay DRM 配合使用以保护内容。

DASH 与 HLS

特征短跑HLSS
开发人员多媒体视频会议苹果
平台兼容性通用(网络、安卓、Windows、智能电视)最适合 iOS/macOS(但也适用于浏览器)
编解码器支持H.264、H.265、VP9、AVI H.264,H.265
延迟3-10 秒(LL-DASH:<3 秒) 5-30 秒(LL-HLS:约 3 秒)
DRM 支持Widevine、PlayReady、FairPlay FairPlay (苹果)、Widevine (有限)
用例广播公司、OTT 平台苹果生态系统、直播

DASH 的挑战

  • 更高的复杂性——MPD 清单和多比特率编码需要额外的设置。

  • 较少原生 iOS 支持 – Apple 优先考虑 HLS,因此 iOS 上的 DASH 播放需要第三方播放器。

  • 缓存和延迟问题 - 与超低延迟用例的 WebRTC 或 RTMP 相比,HTTP 分块传输可能会带来轻微的效率低下。

结论

DASH 是一种功能强大、灵活的流媒体协议,支持在各种平台上进行自适应比特率传输。虽然它与 HLS 存在竞争,但其开放标准、编解码器灵活性以及与 DRM 系统的兼容性使其成为许多广播公司和 OTT 服务提供商的首选。随着 LL-DASH 的改进,它将继续发展以适应低延迟流媒体和下一代媒体应用。