【问题标题】:mp4 video not playing on mobile devicesmp4 视频无法在移动设备上播放
【发布时间】:2013-09-06 11:20:26
【问题描述】:

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

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

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

我被难住了;我不知道为什么它在这台服务器上不起作用,我认为它是一个 apache 配置问题,因为它在其他服务器上起作用。

我查看了响应标头,它们是相同的(见下文)。电影编码应该没问题,就像它们在测试服务器上的移动设备上播放一样。

测试服务器(有效): HTTP/1.1 200 正常 日期:2013 年 9 月 3 日星期二 08:16:29 GMT 服务器:阿帕奇 最后修改时间:2013 年 8 月 26 日星期一 09:05:00 GMT ETag:“baa32-4ceeb0-4e4d60d0e0700” 接受范围:字节 内容长度:5041840 缓存控制:公共 内容类型:video/mp4

生产服务器(不工作): HTTP/1.1 200 正常 日期:2013 年 9 月 3 日星期二 08:28:07 GMT 服务器:阿帕奇 最后修改时间:星期一,2013 年 9 月 2 日 12:18:39 GMT ETag:“956c0-4ceeb0-4e565927d85c0” 接受范围:字节 内容长度:5041840 缓存控制:公共 内容类型:video/mp4

任何人都可以提供任何线索这里可能发生的事情吗? 非常感谢任何潜在客户。

【问题讨论】:

    标签: apache video


    【解决方案1】:

    我找到了问题的原因。

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

    出于安全原因,我们禁用了 Request-Range 标头。事实证明,这会破坏 IOS 设备的视频播放功能(桌面和安卓浏览器仍然可以工作 - 经过测试的 Firefox 和 Chrome 以及 Android - Chrome)

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

    【讨论】:

      猜你喜欢
      • 2019-11-14
      • 2019-04-02
      • 2019-10-18
      • 1970-01-01
      • 2020-02-24
      • 2021-03-23
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多