串联多个HLS主播放列表 [英] Concatenate multiple HLS master playlists

查看:176
本文介绍了串联多个HLS主播放列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

DASH清单提供句点"的概念,以在单个清单中连接多个片段-每个片段都有自己的音轨信息.

The DASH Manifest provides the notion of "Periods" to concatenate multiple clips - each with its own track information - in a single manifest.

是否存在类似的功能,可以将多个主播放列表文件合并为一种主主"播放列表文件?

Is there a similar functionality which allows to concatenate multiple master playlist files in a kind of "master master"-playlist file?

推荐答案

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

Short answer: No, not on a Master Playlist level.

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

I guess the closest thing to Periods of MPEG-DASH in HLS are Discontinuity Sequences. You would have to concatenate the variant playlists and add an 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标记用于标记时间戳和/或编码参数的不连续性.您必须为每个变体播放列表(即每个质量级别)执行此操作.

The EXT-X-DISCONTINUITYtag is needed to mark a discontinuity in timestamps and/or encoding parameters. You would have to do this for each variant playlist (i.e. each quality level).

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

If the clips do not have the same bitrate ladder (i.e. quality profiles) it's not really feasible to concatenate them.

这篇关于串联多个HLS主播放列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆