我们在我们的网站上有MP4视频;它在Mac上的IE9 +,Firefox,Chrome和Chrome中运行良好。但是,在Safari上,视频根本无法播放 - 它确实触发了“停顿”事件,然后什么也没有加载。我会发布我们的HTML,但我通过发现Safari甚至在导航到原始MP4的URL时不会播放它来进一步追踪问题。在本地下载和播放时,视频在Quicktime中运行良好。<video>在其他浏览器中播放,但不在Safari中播放
这是我们所有开发人员中最奇怪的部分,我可以让我的开发计算机运行相关的服务器上的视频工作在Safari。而且,同一目录中的其他MP4文件也有类似的问题。这一直是我的关键,我一直在寻找从服务器的视频传输方式 - 请求/响应标题,确切的文件大小等方面的任何细微差别。
从Chrome复制的标题(仅限于Safari更难/浆糊)
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
DNT:1
Host:*************:8443
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36
Response Headers
Accept-Ranges:bytes
Content-Length:44875102
Content-Type:video/mp4;charset=UTF-8
Date:Tue, 30 Dec 2014 21:11:51 GMT
ETag:W/"44875102-1419959755000"
Last-Modified:Tue, 30 Dec 2014 17:15:55 GMT
Server:Apache-Coyote/1.1
(同样复制,以防万一这让你想起一个老问题,我在Windows上的Safari知道已经死了年龄这个问题是发生在OS X)。
编辑:可能有所帮助的新信息。我从我自己的网络服务器上收集了一个个人视频,该服务器能够从那里出现问题性的Safari浏览器,并将其下载到我们服务器的本地视频目录中。 从那里,它遇到了与我们其他视频相同的问题。这表明MP4本身可能并不重要 - 这可能是Tomcat 7网络服务器的某种服务器问题。我们确实已经正确注册了内容类型,至少涵盖了基本内容,但是我很好奇是否还有其他必要的部分。
更多信息:我最初并没有想到这一点,但我们正在通过HTTPS连接加载我们的网页和视频。我们的大多数测试服务器都没有有效的证书,所以我们需要点击标准浏览器警告“这个服务器可能不是它说的那个人”。我们正在研究如何在我们的所有服务器上拥有正确的证书。
您是否可以提供发生此问题的视频的链接? –
@ AlexanderO'Mara对不起,但没有;这是正在开发的产品的一部分。我把一个小例子小提琴放在一起,但它似乎很有可能是相关的,当然,默认配置Apache服务器上正确编码视频的基本示例正常工作。 – Katana314
我尝试配置我的本地服务器来提供具有类似标题的视频,但仍无法复制它。除非我们可以看到一个示例视频,否则我不确定我们能做什么,但猜测还有很多。 –