2011-06-22 5 views
1

私のHttpライブストリーミングのセットアップに取り組んでいない:devimages.apple.com/iphone/samples:Apacheは、HTML、M3U8、およびTSファイルのHttpライブストリーミングは、Apache

ファイルがHTTPからコピーされTSをホストします/bipbop/gear1/fileSequence*.ts。ビデオのエンコードには何の問題も、次のように

M3U8ファイル(マルチビットレートおよびリーフレベルの両方)は、アップル社の例からコピーし、構文的に正しいされている(実際には、これらのファイルを再生することによって検証)はありません。

#EXTM3U 
#EXT-X-TARGETDURATION:10 
#EXT-X-MEDIA-SEQUENCE:0 
#EXTINF:10, no desc 
fileSequence0.ts 
... 
#EXTINF:1, no desc 
fileSequence180.ts 
#EXT-X-ENDLIST 

videoplay.html(下記)videoplay.htmlを変更するには、私のApacheサーバが

<video src="bipbop/bipbopall.m3u8" controls autoplay ></video> 

からビデオをストリーミングするために失敗した(ベルOW)、ビデオはクロムが異なっhttp://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8http://localhost/bipbop/bipbopall.m3u8を処理していたので、私はMIMEタイプの設定で間違って何かを疑わ

<video src="http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8" controls autoplay ></video> 

Appleのウェブサイトからうまく流れ。 Chromeは前者を再生しようとしますが、後者はダウンロードして保存します。だから私は、二重

AddType application/x-mpegURL .m3u8 
AddType video/MP2T .ts 
  • 私のMIMEタイプの設定は正しい私のhttpd.confに以下のように設定されている私のMIMEタイプの設定をチェック!
  • Appleのウェブサイトで宣伝されているMIMEタイプの関連付けをどのように把握しますか?
  • これを修正するには別の場所を探す必要がありますか?
+0

私は同じ問題を抱えているが、私は、インデックスファイル –

+0

の空行を削除すると、それを解決することはできませんが、そのHTTPを参照してください。com/questions/11986313/http-live-streaming-for-iphone-and-why-we-use-m3u8-file –

答えて

3

これは奇妙に思えるかもしれませんが、私も同様の問題に直面し、多くのデバッグ後に、.m3u8インデックスファイルの空白行がこのような問題を引き起こす可能性があることがわかりました。インデックスファイルの空白行を再度確認してください。

+1

ありがとうございました –

0

File extension |     MIME type 
------------------------------------------------------------- 
.M3U8   | application/x-mpegURL (or vnd.apple.mpegURL) 
.ts   | video/MP2T 

ソース.m3u8または.m3uでパスを終わらせることもできます。

各プレイリストファイルは、そのURIの構成要素 の構成要素またはHTTP Content-Typeのいずれかによって識別可能でなければならない(MUST)。最初のケースでは、 のパスは、.m3u8または.m3uで終わらなければなりません。 2番目の場合、 HTTPコンテンツタイプは "application/vnd.apple.mpegurl"または "audio/mpegurl"でなければなりません。クライアントは、識別されていない であるプレイリストを解析してはならない(SHOULD)。 // stackoverflowの:rfc8216の

〜第4章、HTTPライブストリーミング

関連する問題