mp4视频无法在移动设备上播放

时间:2013-09-03 09:25:10

标签: apache video

此问题似乎与我们的服务器配置有关。

我有一个视频,我想在网站上播放HTML5视频。我使用video.js进行播放。 问题是:视频在我的localhost上运行,但它在生产服务器上工作。 我尝试了两台不同的服务器,它们完美无缺。

我真的需要它在这个特定的服务器上工作(它有一个负载平衡器和更多的冲击来处理我们期望的负载)

我很难过;我不知道为什么它在这台服务器上不起作用,我希望它是一个apache配置问题,因为它适用于其他服务器。

我查看了响应标题,它们是相同的(见下文)。电影编码应该是正常的,并且它们正在测试服务器上的移动设备上播放。

TEST SERVER(正常): HTTP / 1.1 200好的 日期:星期二,2013年9月3日08:16:29 GMT 服务器:Apache Last-Modified:Mon,26 Aug 2013 09:05:00 GMT ETag:“baa32-4ceeb0-4e4d60d0e0700” Accept-Ranges:字节 内容长度:5041840 缓存控制:公共 内容类型:video / mp4

PRODUCTION SERVER(不起作用): HTTP / 1.1 200好的 日期:星期二,03九月2013 08:28:07 GMT 服务器:Apache Last-Modified:Mon,02 Sep 2013 12:18:39 GMT ETag:“956c0-4ceeb0-4e565927d85c0” Accept-Ranges:字节 内容长度:5041840 缓存控制:公共 内容类型:video / mp4

任何人都可以发表任何可能会发生的事情吗? 任何线索都非常感谢。

1 个答案:

答案 0 :(得分:0)

我找到了问题的原因。

它与Request-Range标头有关。 (有关请求范围标头的详细信息,请参阅http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2

出于安全原因,我们禁用了Request-Range标头。事实证明,这打破了IOS设备的视频播放功能(台式机和Android浏览器仍然有效 - 经过测试的Firefox和Chrome以及Android - Chrome)

允许请求范围解决了问题。