本文是来自Seattle Video Tech的演讲,演讲者是来自Hulu的视频平台架构师Zachary Cava,演讲的题目“Scaling Live OTT with DASH”。
Zachary首先介绍了流媒体中DASH的时序模型,描述了流媒体内容的同步过程。随后Zachary展示了DASH中的一个简单的内容分发模板,对分发片段的切分和寻址方式进行了介绍后,又展示了Multi-CDN的结构并进行了简单的介绍。
接着Zachary介绍了一个manifest示例,其中分发的内容仅仅是五分钟长的视频,manifest就已经非常大。Zachary解释是由于精确的内容地址分配和多周期的使用导致了manifest的内容的增多。
下面Zachary简单介绍了优化manifest大小的方法,包括网络和用户端两个方面,并且指出在压缩以及解压两部分都需要进行优化。Zachary具体介绍了时间线信息的压缩方式,通过合并重复的循环,删除一些连续的片段信息,以及在每个AdaptionSet只使用一个时间线来同步这三种方式实现。
随后,Zachary介绍了MPD Patch Updates的方式来优化。通过仅传输新的信息给用户,并且让服务器或者用户端存储已经传输的信息来实现。Zachary接着介绍了该方式的视频播放时的传输结构,并介绍了将以上两种方式一起使用的具体例子。Zachary表示通过这种方式可以有效减小manifest文件的大小。在演讲的最后,Zachary对未来DASH的发展进行了展望。