是否可以为iPhone创建播放列表的.m3u8播放列表

时间:2011-02-21 16:47:27

标签: iphone streaming

我希望使用.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

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html

并没有找到答案。

2 个答案:

答案 0 :(得分:2)

可以通过简单的方法在Mac上创建m3u8播放列表。

我使用的这个工具叫做mac app Store中的一个m3u8。

步骤很简单。

  1. 选择输入视频文件
  2. 选择要创建m3u8的位置。
  3. 选择选项,齿轮等,
  4. 点击“创建”。
  5. 创建.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”为您分段并创建播放列表。无需自己创建播放列表。