视频
什么是 MPD 文件?
`.mpd` 是 MPEG-DASH 使用的 XML 清单,正式名称为 Media Presentation Description(MPD)。它描述媒体呈现的时段、自适应集、视频画质等表示形式,以及媒体分段的定位方式。音视频数据存放在其他分段中;MPD 则向播放器说明内容结构和获取位置。
.mpdMPEG-DASH 媒体呈现清单
适合选择此格式的场景
- 向 DASH 播放器提供媒体呈现和分段引用
- 描述直播或点播内容的时间和画质结构
不宜选择此格式的场景
- 存储视频或音频本身
- 仅将 XML 扩展名改为 .mpd 来转换媒体
常见用途
- 描述 MPEG-DASH 分发中的媒体分段及其位置
- 向播放器列出视频画质以及可选音轨或字幕
特点
- 使用 XML 描述呈现和媒体结构
- 通过 Period/AdaptationSet/Representation 组织时段及画质或媒体选项
- 使用 SegmentTemplate 或 SegmentList 等方式引用分段
优点和缺点
优点
- 可描述多种码率以及音轨或字幕
- 可向播放器传达分段交付结构
- 用于直播和点播流媒体
缺点
- MPD 需要可访问的媒体分段和兼容的播放器
- XML、时间信息或 URL 模板不一致可能导致无法播放
- 播放器必须支持相应 DASH 配置和交付选项
打开和转换
如何打开
可用文本编辑器查看 XML。要播放内容,请将 MPD URL 提供给支持 MPEG-DASH 的播放器,并确保引用的媒体分段可以访问。
如何转换
使用兼容的编码器或封装工具将媒体分段,并为选定的 DASH 配置生成 MPD。仅将 XML 文件重命名为 `.mpd` 并不能创建 DASH 呈现。请在目标播放环境中测试清单和分段。
注意事项
- MPD 中的相对 URL 取决于清单位置;移动内容或更改 CDN 路径后要重新检查。
- DASH 配置、编解码器和加密方式应符合播放器的支持范围。
- 直播 MPD 的更新频率、分段可用时间和时钟同步都可能影响播放。
常见问题
MPD 文件中包含视频吗?
不包含。它是描述视频或音频分段结构和位置的 XML 清单。
MPD 和 `.m3u8` 一样吗?
两者都是自适应流媒体清单,但 `.mpd` 用于 MPEG-DASH,`.m3u8` 用于 HLS。它们的语法和播放器支持并不相同。
浏览器能直接播放 MPD 吗?
默认情况下并非所有浏览器都可以。播放环境需要支持 MPEG-DASH 及所用媒体编解码器。