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

Posted Tinywan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了播放列表文件用于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

 

以上是关于播放列表文件用于HTTP实时流的使用的主要内容,如果未能解决你的问题,请参考以下文章

PortAudio 用于连续输入流的实时音频处理

用于双向消息流的 HTTP/2 与 web-sockets

实时消息协议流的所有可能容器

使用 FFmpeg 通过管道输出视频片段

架构丰富的代码片段也应该用于产品列表吗?

从ipcam播放音频流的极端延迟