播放列表文件用于HTTP实时流的使用

 

广告播放清单(Discontinuities):

通常你会想要提供一系列的电影,在每个电影前面显示一些品牌(广告),让用户知道这些电影来自你的特定网站。一种方法是简单地将广告与每部电影合并。但是如果你有数百部电影需要进行大量的重新编码,那么你就会在每部电影中重复广告。

您只需将广告作为一部电影投放,然后播放下一部电影。问题是,从广告转换到电影时,您的质量会下降。例如,广告将开始以低数据速率播放,以确保客户端能够读取它,然后逐渐提高以提供最佳的播放体验。广告播放完毕后,影片会以低数据速率(与广告一样)开始播放,并逐渐增加,您的质量也会有所下降。此外,如果你在电影的中间显示广告,你会得到质量下降,你一起去。

解决方案是让客户知道有变化来了。这是使用EXT-X-DISCONTINUITY标记完成的。 EXT-X-DISCONTINUITY标记指示它后面的媒体文件和之前的媒体文件之间的编码不连续性。

以下是使用EXT-X-DISCONTINUITY标记播放某些电影的流的示例,这些电影前面有一个18秒的广告(片段ad0.ts和ad1.ts):

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10.0,
ad0.ts
#EXTINF:8.0,
ad1.ts
#EXT-X-DISCONTINUITY
#EXTINF:10.0,
movieA.ts
#EXTINF:10.0,
movieB.ts

 

posted @ 2016-11-21 17:43  Tinywan  阅读(2078)  评论(1编辑  收藏  举报