0

我使用CloudFront設置了基於S3的HLS流式傳輸,但HLS流式傳輸看起來不起作用。我有一個創建桶,並使用此網絡廣播轉碼的內容: https://www.youtube.com/watch?v=MuQ_qg7U0l8CloudFront HLS流式傳輸不起作用--S3(HLS v4)

內容似乎有正確的權限,但MIME類型缺失(我看M3U8有MIME類型text/plain的不應該「轉碼器設置此。正確嗎?

我不確定這是否是視頻無法播放的原因。在Chrome中,它僅顯示使用HTML5標記的空白屏幕,如果我嘗試直接播放它,則顯示Safari播放按鈕,但沒有別的。

任何想法在哪裏看?我的原始內容是MP4(在使用彈性代碼轉換器之前)

更新:Ahh似乎是HLS-v4的問題,如果我將代碼轉換爲HLS-v3,則工作正常。因此,也許不相關的MIME類型(在V3相同的MIME類型)

+0

你有測試網址嗎? – aergistal

+0

測試網址:http://dza0asocajni2.cloudfront.net/master.m3u8 @aergistal – Ankit

回答

0

我檢查你的測試流和MIME類型是正確的:

curl -I http://.../master.m3u8 
HTTP/1.1 200 OK 
Content-Type: application/x-mpegURL 

curl -I http://.../hls_1m_.ts 
HTTP/1.1 200 OK 
Content-Type: video/MP2T 

流也可以正常播放。

某些客戶端僅支持協議的版本3,我認爲這是您的問題。

版本4通過EXT-X-BYTERANGE增加了字節範圍支持。看你的播放列表:

#EXTINF:3.754688999999999, 
#EXT-X-BYTERANGE:[email protected] 
hls_1m_.ts 

這肯定會導致一些玩家不支持新功能的問題。目前最安全的方式是使用版本3

+0

由於某種原因,它剛剛開始在Safari上工作,我很難過!感謝aergistal尋找! – Ankit

+0

Safari可能會支持它,因爲它是由蘋果公司製造的,它也使HLS – aergistal

+0

是我現在,但是如果您再次閱讀我的問題,它在Safari中也不能工作! – Ankit