2013-02-21 456 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