【问题标题】:Safari 9 MP4 Video IssuesSafari 9 MP4 视频问题
【发布时间】:2016-08-03 09:56:45
【问题描述】:

我试图弄清楚为什么 MP4 视频仅在 Safari 9 中无法在我们的服务器上播放。

我已经在本地设备上试用了该视频,并且使用相同版本的 Safari 在网站上播放效果很好。

它似乎只是无法在服务器上的 Safari 9 中运行。我相信所有 MIME 类型都是在服务器上设置的,因为视频可以在其他浏览器上运行。

该站点位于 Cloudflare 后面,我已尝试在 .mp4 上使用文件规则让 Cloudflare 忽略且不提供该文件。

关于我还可以尝试在 Safari 中解决此问题的任何想法?

【问题讨论】:

    标签: safari html5-video mp4


    【解决方案1】:

    我正在尝试自己解决类似的问题。我发现以下可能有帮助的 SO 文章? Safari 9.0 can not play mp4 video on the storage server

    总之,与 Chrome 和其他浏览器不同,Safari 不会在标头中发出完整的 Range 请求。结果,它不知道如何解释响应。

    进一步阅读表明,Apple 需要 HTTP 服务器来支持字节范围请求。 https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/CreatingVideoforSafarioniPhone/CreatingVideoforSafarioniPhone.html#//apple_ref/doc/uid/TP40006514-SW6

    看起来 Apache http://httpd.apache.org/security/CVE-2011-3192

    【讨论】:

    • 这似乎是 Cloudflare 的问题。我试图忽略域上所有 mp4 文件的缓存,但它仍然无法正常工作。但是,当直接点击我们的服务器 IP 时,该文件通过了 Apple 测试。从现在看来,Cloudflare 一定是造成这种情况的原因。
    【解决方案2】:

    我也认为问题在于 Cloudflare。我的标签中的 mp4 可以在除 Safari 之外的所有浏览器上运行。 Cloudflare 暂停后,视频也可以在 Safari 上运行。恢复 Cloudflare 会重现该问题。

    【讨论】:

      【解决方案3】:

      我认为它与需要流式传输的视频或音乐内容有关,并且基于 CloudFlare 必须移动到像 cdn.domain.com 这样的子域

      但是,提供流媒体内容的网站应该移动他们的流媒体内容 内容到我们不在其 DNS 设置中代理的子域。 link

      【讨论】:

        【解决方案4】:

        如果您的服务器是 Apache,请尝试将其放在 .htaccess 中

        SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|mp4|ogv|webm)$ no-gzip dont-vary
        

        这解决了在启用 Cloudflare 的域上的 Safari 中无法为我加载视频的问题。

        【讨论】:

          【解决方案5】:

          我的 Cloudflare 没有返回 Accept-Ranges 标头,因此无论大小如何,Safari 都不会播放我的 .mp4 文件。尝试了很多上面的建议,但没有成功。最终起作用的是通过 .htaccess 文件添加缺少的标头。

          <IfModule mod_headers.c>Header add Accept-Ranges "bytes"</IfModule>
          

          【讨论】:

            猜你喜欢
            • 2021-05-06
            • 1970-01-01
            • 2011-05-28
            • 2021-11-14
            • 1970-01-01
            • 2011-02-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多