使用EXT-X-BYTERANGE动态生成m3u8列表

时间:2018-09-07 10:02:26

标签: hls m3u8

我想按时间间隔获取hls视频片段。
假设我有seg1.m4s / seg2.m4s ...,每个seg长1分钟,大小为10000字节。
如果我想从1:30〜3:30播放,这意味着hls从seg2的中间开始到seg4的中间。
这就是为什么我需要动态生成m3u8列表和EXT-X-BYTERANGE的原因。 但是我遇到了一些问题。
这是我的m3u8列表

#EXTM3U
#EXT-X-VERSION:7
#EXT-X-TARGETDURATION:11
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-ALLOW-CACHE:YES
#EXT-X-MAP:URI="init.mp4",
#EXTINF:30.0,
#EXT-X-BYTERANGE:5000@5000,
seg2.m4s
#EXTINF:60.0,
seg3.m4s
#EXTINF:30.0,
#EXT-X-BYTERANGE:5000@0,
seg4.m4s
#EXT-X-ENDLIST

它将仅播放seg2.m4s并停止播放。

0 个答案:

没有答案