2011-06-22 117 views
1

我的HTTP實時流設置:Apache的託管HTML,M3U8和TS文件HTTP實時流不工作的Apache

TS文件從HTTP複製過來:devimages.apple.com/iphone/samples /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(下)無法從我的Apache服務器流式視頻

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

但是關於修改videoplay.html(BEL OW),視頻流從蘋果公司的網站

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

我懷疑有毛病MIME類型設置,因爲Chrome的處理http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8http://localhost/bipbop/bipbopall.m3u8不同就好了。當Chrome嘗試播放前者時,它會下載並保存後者。所以我雙重檢查我的MIME類型設置,被設置爲低於我的httpd.conf

AddType application/x-mpegURL .m3u8 
AddType video/MP2T .ts 
  • 是我的MIME類型設置是否正確?
  • 我們如何判斷蘋果網站公佈的MIME類型關聯?
  • 或者我們必須尋找其他地方來解決這個問題嗎?
+0

我有同樣的問題,但我不能刪除索引文件 –

+0

的空行解決它採用http://計算器。com/questions/11986313/http-live-streaming-for-iphone-and-why-we-use-m3u8-file –

回答

3

這看起來可能很奇怪,但我也遇到了類似的問題,經過很多調試後,我發現.m3u8索引文件中的空行可能導致此類問題。請仔細檢查索引文件中的空行。

+1

謝謝你的建議 –

0

根據你應該使用 「應用程序/ vnd.apple.mpegurl」 或 「音頻/ mpegurl」 的HLS RFC文檔但您也可以簡單地使路徑以.m3u8或.m3u結尾。

每個播放列表文件必須通過其URI的路徑 組件或HTTP Content-Type來標識。在第一種情況下, 路徑必須以.m3u8或.m3u結尾。在第二種情況下,HTTP內容類型必須是「application/vnd.apple.mpegurl」或 「audio/mpegurl」。客戶應該拒絕解析不明確的 的播放列表。

〜第4章rfc8216的,HTTP實時流