非常长的持续时间hls(m3u8播放列表文件)在ipad上失败

时间:2014-02-18 17:31:05

标签: ios avfoundation avplayer http-live-streaming mediastreamsegmenter

我正在使用mediastreamsegmenter(在osx上)对流进行编码,一切正常,直到大约15-20小时的视频,之后流变得无法播放。为了VOD的目的,我保留了所有的semgents。我试过在我自己的应用程序(使用AVPlayer)在ipad上以及在ipad上的safari中播放它 - 都失败(尝试不同的ipads):AVPlayer播放前几帧然后停止并且safari说“操作不能完成“。 .m3u8播放列表似乎很好,没有问题。我还从同一个流创建了一个mp4文件(使用ffmpeg),该文件播放正常。

这是.m3u8文件的一个示例:

#EXTM3U
#EXT-X-TARGETDURATION:1
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:EVENT
#EXTINF:0.96763,    
segm_st0.ts
#EXTINF:0.96763,    
segm_st1.ts
#EXTINF:0.96763,    
segm_st2.ts
#EXTINF:0.96763,    
segm_st3.ts
#EXTINF:0.96763,    
segm_st4.ts

这是我用来创建HLS流的命令:

$ mediastreamsegmenter -p -t 1s -S 1 -B segm_st -i list.m3u8 -f ~/live/video 127.0.0.1:2200

我也试过在Mac OS X(Mavericks)的Safari中播放它 - 工作正常。有没有人知道这个问题的任何解决方案/解决方法?

0 个答案:

没有答案