我希望使用.m3u8播放列表流式传输到iPhone,这是一个VOD案例。用例是使用.m3u8播放列表流式传输电影。
播放列表中的每个片段长10秒,因此对于1小时和30分钟的movis,这将意味着90分钟* 6段/分钟= 540段。对我来说,添加到一个.m3u8播放列表似乎有很多。
有了这个说法,我想知道是否有办法以及iPhone是否支持创建包含另一个播放列表的.m3u8播放列表。因此格式将是以下形式:
#EXTM3U
#EXT-X-TARGETDURATION:5220
#EXTINF:5220,
http://media.example.com/entire.ts
#EXTINF:5221,
http://media.example.com/therest.m3u8
#EXT-X-ENDLIST
所以我的问题是:有没有办法做上述的事情?如果没有,那么.m3u8文件的最大大小或长度是多少。
请注意,我检查了以下内容:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-05
并没有找到答案。
答案 0 :(得分:2)
可以通过简单的方法在Mac上创建m3u8播放列表。
我使用的这个工具叫做mac app Store中的一个m3u8。
步骤很简单。
创建.m3u8和.ts文件并准备部署
答案 1 :(得分:0)
我尝试了类似你的东西,这就是mediastreamvalidator所说的:
ERROR: Invalid media segment: The validator helper exited due to a fatal error: failed to create format reader: [errno: -12847] format reader file not recognized.
21: videos/high.m3u8
当在iphone上测试时,它在到达m3u8(这是最后一段“段”)时停止,并且视频长度不正确(显然)。
您可以创建播放列表的播放列表(通常称为“变体”播放列表),但这是针对带宽问题的。
无论如何,您可以使用“mediafilesegmenter”为您分段并创建播放列表。无需自己创建播放列表。