DASH协议框架如下:
说到DASH协议,必须从它的mpd(Media Presentation Description)文件开始讲起。MPD文件用来描述mpeg dash码流的构成,相当于HLS协议的m3u8文件。DASH的诞生就是为了制定统一的流媒体协议标准。因此DASH兼容了Smooth Streaming和HLS协议的特点。
- Period : 标注了视频的时长信息,也可以看做是更新mpd文件的最长时长。
- AdaptationSet : 包含了媒体呈现的形式,(视频/音频/字幕)。
- Representaiton : 包含不同的码率、编码方式、帧率信息等。
- Segment : 每一个具体的片段。(1,2,4,6,10s …)
MPD文件剖析如下:
下面举例说明
<?xml version="1.0" encoding="UTF-8"?>
<!-- Cop