1 简介
在dash 协议出现以前, 各家公司都开发自己的私有流媒体协议,如微软的SS, 苹果的HLS,Adobe 公司的HDS, 3GPP组织的AHS。这给客户端开发者带来了很大的困扰,后由MPEG 组织牵头,参考前几家公司的流媒体协议,共同制定DASH 协议,也称MPEG-DASH,协议标准号为:ISO/IEC23009, 标准共计八部分,其中媒体呈现(MPD)是最重要的一部分,占据正文的70% 以上。关于DASH 协议的演进历史如下图所示。

dash 协议一经推出,就被很多公司接入,有着一统江湖的趋势,除了由MPEG 组织背书外,还与DASH 技术优势由莫大的关系,如下图是dash 协议与其他流媒体协议的比较。

2 mpd 文件分析
1 period 字段
一条完整的mpeg dash stream 可能由一个或者多个period 构成,同一period 内意味着可用媒体内容及其各个可用的码率不会发生变化。直播情况下,需要定期更新MPD 文件。
2 Adaptationset 字段
一个Period 由一个或者多个Adaptationset组成, Adaptationset 由一组可供切换的不同码率的码流组成,这些码流中可能包含一个或者多个media content components。
3 media content component 字段
一个media content component 表示一个不同音视频内容,比如不同语言的音轨属于不同的media content component ,而同一音轨的不同码率属于相同的media content component .
4 Representation 字段
每个Adaptationset 包含一个或者多个Representation , 一个Representation 包含一个或者多个media stream,每个media stream 对应一个media content component, 为了适应不同带宽,dash 网络可能从一个Representation 切换到另一个Representation。
5 Segment 字段
与HLS 协议的segment 一样,每个Representation 由一个或者多个segment 组成

最低0.47元/天 解锁文章
1053

被折叠的 条评论
为什么被折叠?



