我想播放来自HLS流的特定时间段,而不需要重新编辑原始的MP4文件。是否可以更改媒体播放列表文件,以播放特定的TS媒体序列是不正常的?
例如,在下面的M3U列表中,是否可以只播放fileSequence0-fileSequence 2,然后跳过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的Media序列号,但我不确定这是否可能。
6.3.5.确定下一段装载..。加载的第一个段通常是客户选择首先播放的段(参见6.3.3节)。 为了正常播放演示文稿,要加载的下一个媒体段是媒体序列号最低的一个,它大于加载的最后一个媒体段的媒体序列号。
发布于 2019-03-27 00:07:52
是的,您可以按任何顺序播放它们,只需在任何“拼接”之前添加一个#EXT-X-DISCONTINUITY标记即可。您还需要在结束时使用#EXT-X-ENDLIST,否则玩家会假设这是一个实时的清单,并且只播放最近的片段。
但是,如果段不以关键帧开头,则可能无法得到所需的结果。
https://stackoverflow.com/questions/55366583
复制相似问题