http直播(HLS):在索引文件中混合流和播放列表

时间:2011-01-18 21:11:07

标签: iphone http streaming live http-live-streaming

我正在实现一个小型HLS播放列表解析器。我想知道变体播放列表是否也可以包含流。

即。以下是允许的吗?

#EXTM3U
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:2680

#EXTINF:8, 
https://priv.example.com/fileSequence2680.ts

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000
http://example.com/low.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2560000
http://example.com/mid.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7680000
http://example.com/hi.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=65000,CODECS="mp4a.40.5"
http://example.com/audio-only.m3u8

它并没有真正意义,但规范没有明确表示不允许这样做。

如果允许,我希望播放器播放fileSequence2680.ts然后播放来自low.m3u8,mid.m3u8,hi.m3u8或audio-only.m3u8的文件,具体取决于带宽。

由于

1 个答案:

答案 0 :(得分:0)

可能不是。通过Apple的媒体流验证器传递这样的播放列表可能是最好的方式,如果支持它(我怀疑它)。