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



我在StackOverflow上搜索了所有类似的问题,但没有找到一个回答我的问题。

我想从我的Linux电脑(openSuSE 12.1)流一些电影到我的iPad。我用ffmpeg转换它们,用我自己的分割器分割它们,把它们放在我的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版本,而不是越狱

想法?我做错了什么?

播放器(平台)将自动更新m3u8文件。不需要http Expires设置在ios和android。

可以查看httpserver的访问日志。

最新更新