连接多个HLS主播放列表

时间:2018-06-14 14:00:41

标签: video-streaming hls

DASH Manifest提供了“Periods”的概念,用于在单个清单中连接多个剪辑 - 每个剪辑都有自己的轨道信息。

是否有类似的功能允许在一种“master master” - 播放列表文件中连接多个主播放列表文件?

1 个答案:

答案 0 :(得分:1)

简短答案:否,不是在主播放列表级别。

我猜最接近HLS中MPEG-DASH周期的是不连续序列。您将必须连接变体播放列表并添加一个EXT-X-DISCONTINUITY

示例:

第一个剪辑的变体:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3

#EXTINF:10,
clip-1/1.ts
#EXTINF:10,
clip-1/2.ts
#EXTINF:10,
clip-1/3.ts
#EXT-X-ENDLIST

第二个剪辑的变体:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3

#EXTINF:10,
clip-2/1.ts
#EXTINF:10,
clip-2/2.ts
#EXTINF:10,
clip-2/3.ts
#EXT-X-ENDLIST

串联剪辑的变体为:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3

#EXTINF:10,
clip-1/1.ts
#EXTINF:10,
clip-1/2.ts
#EXTINF:10,
clip-1/3.ts
#EXT-X-DISCONTINUITY
#EXTINF:10,
clip-2/1.ts
#EXTINF:10,
clip-2/2.ts
#EXTINF:10,
clip-2/3.ts
#EXT-X-ENDLIST

需要EXT-X-DISCONTINUITY标签来标记时间戳和/或编码参数的不连续性。您必须为每个变体播放列表(即每个质量级别)执行此操作。

如果剪辑没有相同的比特率阶梯(即质量配置文件),则将它们连接起来实际上是不可行的。