【问题标题】:Concatenate multiple HLS master playlists连接多个 HLS 主播放列表
【发布时间】:2018-06-14 14:00:40
【问题描述】:

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

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

【问题讨论】:

    标签: video-streaming http-live-streaming


    【解决方案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标签来标记时间戳和/或编码参数的不连续性。您必须为每个变体播放列表(即每个质量级别)执行此操作。

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

    【讨论】:

    • 非常感谢您的回答!我会试试看。
    猜你喜欢
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2022-01-24
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多