【问题标题】:For an HLS VOD Stream, Is it possible to only play specific Media Sequences in a Media Playlist File?对于 HLS VOD 流,是否可以仅播放媒体播放列表文件中的特定媒体序列?
【发布时间】:2019-08-17 09:26:21
【问题描述】:

我想播放 HLS 流中的特定时间段,而无需重新编辑原始 MP4 文件。是否可以更改媒体播放列表文件以播放乱序的特定 TS 媒体序列?

例如,在下面的M3U列表中,是否可以只播放fileSequence0-fileSequence2,然后跳过fileSequence3并直接播放fileSequence4?

示例 M3U 列表:

#EXTM3U
#EXT-X-PLAYLIST-TYPE:EVENT
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10.0,
fileSequence0.ts
#EXTINF:10.0,
fileSequence1.ts
#EXTINF:10.0,
fileSequence2.ts
#EXTINF:10.0,
fileSequence3.ts
#EXTINF:10.0,
fileSequence4.ts

根据 HLS 文档,我需要更改或省略 fileSequence3.ts 的媒体序列号才能跳过它,但我不确定这是否可行。

6.3.5。确定要加载的下一个段 ... 要加载的第一个片段通常是客户端选择首先播放的片段(参见第 6.3.3 节)。

为了正常播放演示,下一个要加载的媒体段是具有最小媒体序列号的媒​​体​​段,大于最后加载的媒体段的媒体序列号。

【问题讨论】:

    标签: http-live-streaming playlist m3u


    【解决方案1】:

    是的,您可以按任何顺序播放它们,只需在任何“拼接”之前添加一个#EXT-X-DISCONTINUITY 标签。最后你还需要#EXT-X-ENDLIST,否则播放器会认为这是一个实时清单并且只播放最近的片段。

    但是,如果片段不以关键帧开头,您可能无法获得想要的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      相关资源
      最近更新 更多