DASH(基于 HTTP 的动态自适应流媒体)是由运动图像专家组 (MPEG) 开发的自适应比特率流媒体标准。它通过根据网络条件动态调整比特率,实现互联网上的高质量视频和音频流传输。DASH 广泛用于 OTT(Over-the-Top)流媒体平台、直播和视频点播 (VOD) 服务。与 Apple 开发的 HLS 不同,DASH 与编解码器无关,可在多个平台和设备上运行。
DASH 的工作原理
DASH 流媒体将媒体内容划分为小片段,每个片段都有多个质量级别。清单文件 (MPD - 媒体呈现描述) 指导视频播放器根据网络条件和设备功能选择最佳片段。
编码与分割 原始视频被编码成不同的比特率和分辨率。每个版本被分割成小片段(例如 2-10 秒)。
MPD(媒体呈现描述) MPD 文件(清单文件)包含有关可用视频质量、片段位置和播放规则的元数据。播放器会根据带宽条件在不同的比特率之间动态切换。
自适应比特率流 (ABR) 如果网络稳定且快速,播放器将流式传输更高分辨率的版本。如果带宽下降,它会无缝切换到较低的比特率以避免缓冲。
与编解码器无关 - 适用于 H.264、H.265 (HEVC)、VP9、AV1 和其他编解码器。
跨平台兼容性 - 与 HLS(以 Apple 为中心)不同,DASH 适用于 Windows、Android、智能电视和主流浏览器。
高效流媒体 - 提供动态质量切换以优化视频播放。
低延迟 DASH (LL-DASH) - 引入优化以减少直播延迟。
支持 DRM 和加密 - 与 Widevine、PlayReady 和 FairPlay DRM 配合使用以保护内容。
特征 | 短跑 | 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 平台 | 苹果生态系统、直播 |
更高的复杂性——MPD 清单和多比特率编码需要额外的设置。
较少原生 iOS 支持 – Apple 优先考虑 HLS,因此 iOS 上的 DASH 播放需要第三方播放器。
缓存和延迟问题 - 与超低延迟用例的 WebRTC 或 RTMP 相比,HTTP 分块传输可能会带来轻微的效率低下。
DASH 是一种功能强大、灵活的流媒体协议,支持在各种平台上进行自适应比特率传输。虽然它与 HLS 存在竞争,但其开放标准、编解码器灵活性以及与 DRM 系统的兼容性使其成为许多广播公司和 OTT 服务提供商的首选。随着 LL-DASH 的改进,它将继续发展以适应低延迟流媒体和下一代媒体应用。