播放列表文件用于HTTP实时流的使用
2016-11-21 17:43
197 查看
广告播放清单(Discontinuities):
通常你会想要提供一系列的电影,在每个电影前面显示一些品牌(广告),让用户知道这些电影来自你的特定网站。一种方法是简单地将广告与每部电影合并。但是如果你有数百部电影需要进行大量的重新编码,那么你就会在每部电影中重复广告。
您只需将广告作为一部电影投放,然后播放下一部电影。问题是,从广告转换到电影时,您的质量会下降。例如,广告将开始以低数据速率播放,以确保客户端能够读取它,然后逐渐提高以提供最佳的播放体验。广告播放完毕后,影片会以低数据速率(与广告一样)开始播放,并逐渐增加,您的质量也会有所下降。此外,如果你在电影的中间显示广告,你会得到质量下降,你一起去。
解决方案是让客户知道有变化来了。这是使用EXT-X-DISCONTINUITY标记完成的。 EXT-X-DISCONTINUITY标记指示它后面的媒体文件和之前的媒体文件之间的编码不连续性。
以下是使用EXT-X-DISCONTINUITY标记播放某些电影的流的示例,这些电影前面有一个18秒的广告(片段ad0.ts和ad1.ts):
通常你会想要提供一系列的电影,在每个电影前面显示一些品牌(广告),让用户知道这些电影来自你的特定网站。一种方法是简单地将广告与每部电影合并。但是如果你有数百部电影需要进行大量的重新编码,那么你就会在每部电影中重复广告。
您只需将广告作为一部电影投放,然后播放下一部电影。问题是,从广告转换到电影时,您的质量会下降。例如,广告将开始以低数据速率播放,以确保客户端能够读取它,然后逐渐提高以提供最佳的播放体验。广告播放完毕后,影片会以低数据速率(与广告一样)开始播放,并逐渐增加,您的质量也会有所下降。此外,如果你在电影的中间显示广告,你会得到质量下降,你一起去。
解决方案是让客户知道有变化来了。这是使用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
相关文章推荐
- MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。
- 基于Python SimpleHTTPServer.py的修改脚本:HTTP文件服务器,修正中文目录列表,支持视频文件在线播放
- 使用libvlc播放音乐,实时获取位置、播放状态、时长,播放httpURL
- 如何计算 一个音视频文件 (.ts)文件 (包含pcr信息). 播放所使用的带宽
- 使用WebClient或HttpWebRequest模拟上传文件和数据
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- 使用 HttpWebRequest 轻松实现站外提交(可用于自动登陆,自动网上投票等) (转)
- 使用Mplayer播放avi文件的方法
- 进阶使用播放列表ASX
- 使用 struts2.0 返回数据列表时的collection 变量名不能与jsp文件同名?
- 让你使用MediaPlayer也能播放FLV视频文件
- 实时管理 Linux 使用 /proc 文件系统来控制系统
- CListCtrlEx:一个支持文件拖放和实时监视的列表控件——用未公开API函数实现Shell实时监视
- 使用DirectShow進行播放多媒體文件(C#)
- 实时管理Linux内核——使用 /proc 文件系统来控制系统
- 使用透明叠加法美化文件上传界面 (http://cms.bmw.net.cn)
- 使用mcisendstring重复播放音乐文件
- 使用API函数播放MP3等音频文件的类设计(C#)
- 多首歌曲连续播放之asx播放列表文件
- 使用WebClient或HttpWebRequest模拟上传文件和数据