0

我正在使用 mediastreamsegmenter(在 osx 上)对流进行编码,一切正常,直到大约 15-20 小时的视频,之后流变得无法播放。我保留所有的 semgents 用于 VOD 目的。我已经尝试在 ipad 上的我自己的应用程序(使用 AVPlayer)以及 ipad 上的 safari 中播放它 - 都失败(尝试了不同的 ipad):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 中播放它 - 效果很好。有人知道这个问题的任何解决方案/解决方法吗?

4

0 回答 0