【问题标题】:hls ext-x-discontinuity-sequence for endless stream用于无尽流的 hls ext-x-discontinuity-sequence
【发布时间】:2021-07-26 21:29:11
【问题描述】:

在无穷无尽的 HLS 流中,我不确定如何实现 EXT-X-DISCONTINUITY-SEQUENCE 标记。 RFC 规定:

如果服务器从媒体中删除了 EXT-X-DISCONTINUITY 标签 播放列表,它必须增加 EXT-X-DISCONTINUITY- 的值 SEQUENCE 标记,以便不连续序列号的 仍在媒体播放列表中的片段保持不变。的价值 EXT-X-DISCONTINUITY-SEQUENCE 标签不得减少或换行。 如果每个 Media Segment 没有 一致的不连续序列号。

我创建的媒体播放列表始终具有相同数量的片段,并且添加新片段时会删除旧片段。有时,两个段之间可能存在不连续性,因此我在该段中添加了一个 EXT-X-DISCONTINUITY。但是,一段时间后,当播放列表中不再有不连续性时,我会删除此标签并应增加 EXT-X-DISCONTINUITY-SEQUENCE。

由于流是无止境的,它必须在某个时候换行。人们通常如何实现这一点?

【问题讨论】:

    标签: http-live-streaming exoplayer hls.js


    【解决方案1】:

    EXT-X-DISCONTINUITY-SEQUENCE 的值被定义为 decimal-integer,它被定义为 0 - 2^64 - 1 范围内的数字(参见 https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.2

    即使您每秒多次递增EXT-X-DISCONTINUITY-SEQUENCE(问题暗示您不是),您似乎也极不可能需要处理此值的包装。

    鉴于一般情况下可能的范围和相对缓慢的增量,我严重怀疑是否有人担心包装这个值,但我很想被证明是错误的。

    【讨论】:

      猜你喜欢
      • 2018-08-23
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 2020-12-14
      • 2019-09-17
      相关资源
      最近更新 更多