mediastreamsegmenter (osx 上) でストリームをエンコードしていますが、約 15 ~ 20 時間のビデオまではすべて正常に動作し、その後はストリームが再生できなくなります。私は 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) のサファリで再生してみました - 正常に動作します。この問題の解決策/回避策を知っている人はいますか?