Http live streaming 对于HLS VOD流,是否可以仅播放媒体播放列表文件中的特定媒体序列?

Http live streaming 对于HLS VOD流,是否可以仅播放媒体播放列表文件中的特定媒体序列?,http-live-streaming,playlist,m3u,Http Live Streaming,Playlist,M3u,我想从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-SEQ

我想从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节

为了正常播放演示文稿,要加载的下一个媒体段的媒体序列号最小,大于加载的最后一个媒体段的媒体序列号


是的,你可以按任何顺序播放它们,只需在任何“拼接”之前放置一个EXT-X-不连续标记。您还需要在末尾添加EXT-X-ENDLIST,否则玩家会认为这是一个实时清单,只播放最近的片段

但是,如果线段不以关键帧开始,则可能无法获得所需的结果