HTTP直播iOS没有刷新索引.m3u8文件

时间:2011-11-19 10:43:03

标签: ios apache2 ffmpeg playlist http-streaming

我在StackOverflow上搜索了所有类似的问题,但发现没有人回答我的问题。

我正在尝试将一些电影从我的Linux电脑(openSuSE 12.1)传输到我的iPad。我用ffmpeg转换它们,用我自己的segmenter对它们进行分段,将它们放在我的apache2服务器的www文件夹中,并放在.m3u8播放列表中。直到这里 - 一切都好!

我开始播放电影(带有标签的HTML页面)并且播放效果很好,但只有前五个片段已经加载了第一个播放列表。 HTML页面(浏览器或播放器 - 不知道)不会从服务器刷新(重新下载)播放列表。这是我的.m3u8播放列表文件的样子:

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

#EXTINF:8,
http://192.168.1.4/segment_19.ts
#EXTINF:8,
http://192.168.1.4/segment_20.ts
#EXTINF:8,
http://192.168.1.4/segment_21.ts
#EXTINF:8,
http://192.168.1.4/segment_22.ts
#EXTINF:8,
http://192.168.1.4/segment_23.ts

细分与播放列表文件位于同一文件夹中,细分正确编码(因为我至少可以看到前五个:D)。我还从apache服务器上看了access_log,我看到了播放列表的第一个加载,然后是所有5个段的后续加载,它一直停在那里。它甚至没有尝试进一步刷新m3u8文件。

如果重要 - iOS 5.0,iPad 2,仅限Wi-Fi版本,不是越狱

想法?我做错了什么?

1 个答案:

答案 0 :(得分:1)

播放器(平台)将自动更新m3u8文件。 在ios和android中不需要http Expires设置。 您可以查看httpserver的访问日志。