2013-02-21 3195 views
0

我們從服務器獲取媒體流。在客戶端的Web瀏覽器中播放媒體流的方法之一就是使用HLS。我們將媒體流分割成多個.ts文件並創建播放列表(.m3u8)。但是當我們嘗試在Safari瀏覽器中播放.m3u8文件時,我們無法播放視頻文件(.ts文件)。無法在Safari中播放.m3u8文件(MAC OS)

如果任何人都可以讓我們知道如何在Safari中播放.m3u8文件將會非常有幫助。我們嘗試使用Apple網站提供的示例.m3u8文件,該文件可以正常播放。當我們用我們自己的.m3u8文件替換.m3u8文件時,我們無法播放媒體文件。

是否需要使用HTTP服務器才能在Safari中的標籤中播放HLS流?

+0

你對ts容器中的視頻使用什麼編碼? – 2013-02-21 10:04:58

回答

1
Is it required to have HTTP server to play HLS streams in tag in Safari? 

是的,HLS(Http Live Streaming)要求通過HTTP提供視頻。這意味着您不能簡單地將您的視頻標籤指向本地.m3u8,而是必須將其指向通過HTTP提供服務的.m3u8文件。

+0

不要忘記,可以在本地主機上運行Web服務器。 – vipw 2013-02-21 17:32:26

+0

我指向http://127.0.0.1/~administrator/Job.m3u8,Safari只是下載文件。該怎麼做呢? Apple的Media Stream Validator成功驗證播放列表,沒有錯誤。 – Danijel 2015-03-23 15:38:17