2

StackOverflow で同様の質問をすべて検索しましたが、問題を解決するものは見つかりませんでした。

Linux コンピューター (openSuSE 12.1) から iPad に映画をストリーミングしようとしています。それらをffmpegで変換し、独自のセグメンターでセグメント化し、apache2サーバーのwwwフォルダーに配置し、.m3u8プレイリスト内にも配置します。ここまで - 大丈夫です!

ムービー (タグ付きの HTML ページ) の再生を開始すると、うまく再生されますが、再生リストの最初の読み込みで読み込まれた最初の 5 つのセグメントのみです。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

セグメントはプレイリスト ファイルと同じフォルダにあり、セグメントは正しくエンコードされています (少なくとも最初の 5 つを確認できるためです:D)。また、Apache サーバーから access_log を監視すると、プレイリストの最初のロードが表示され、その後 5 つのセグメントすべてがロードされ、そこまで停止します。m3u8 ファイルをさらに更新しようとさえしません。

問題がある場合 - iOS 5.0、iPad 2、Wi-Fi バージョンのみ、ジェイルブレイクされていない

アイデア?私は何を間違っていますか?

4

1 に答える 1

1

プレーヤー(プラットフォーム)は、m3u8 ファイルを自動的に更新します。ios および android での http Expires 設定は必要ありません。httpserverのアクセスログを閲覧できます。

于 2013-02-27T07:11:47.903 に答える