【问题标题】:How to use EXT-X-DISCONTINUITY-SEQUENCE when creating an infinite HLS stream that loops over same fragments创建循环相同片段的无限 HLS 流时如何使用 EXT-X-DISCONTINUITY-SEQUENCE
【发布时间】:2018-11-20 13:31:33
【问题描述】:

我正在尝试创建无限 HLS 流。这个想法是服务器发送相同的片段,这意味着一旦发送了最后一个片段,就会再次发送第一个片段。据我所知,我必须使用 EXT-X-DISCONTINUITY-SEQUENCE 标签。这是我的初始清单

#EXTM3U
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:NO
#EXT-X-VERSION:2
#EXT-X-TARGETDURATION:8
#EXTINF:8,
fragment0.ts
#EXTINF:8,
fragment1.ts
#EXTINF:8,
fragment2.ts
#EXTINF:8,
fragment3.ts
#EXTINF:8,
fragment4.ts
#EXTINF:8,
fragment5.ts
#EXTINF:8,
fragment6.ts
#EXTINF:4,
fragment7.ts

当流开始并且片段 0 被推到底部时,这就是它的样子。

#EXTM3U
#EXT-X-DISCONTINUITY-SEQUENCE:0
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:NO
#EXT-X-VERSION:2
#EXT-X-TARGETDURATION:8
#EXTINF:8,
fragment1.ts
#EXTINF:8,
fragment2.ts
#EXTINF:8,
fragment3.ts
#EXTINF:8,
fragment4.ts
#EXTINF:8,
fragment5.ts
#EXTINF:8,
fragment6.ts
#EXTINF:4,
fragment7.ts
#EXT-X-DICONTINUITY
#EXTINF:8,
fragment0.ts

一旦片段 0 到达顶部,我会增加 EXT-X-DISCONTINUITY-SEQUENCE。这似乎不起作用,有人知道为什么吗?

【问题讨论】:

    标签: http-live-streaming hls.js


    【解决方案1】:

    每次从顶部删除片段时,EXT-X-MEDIA-SEQUENCE 必须增加 1。因此,在 fragment0.ts 退出顶部后,它必须在播放列表中显示 #EXT-X-MEDIA-SEQUENCE:1

    请注意,#EXT-X-DICONTINUITY 会在一段时间后出现在播放列表的顶部,当它退出时,EXT-X-DISCONTINUITY-SEQUENCE 也必须加 1。

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      相关资源
      最近更新 更多