【问题标题】:How to deliver .m4v as .mp4 for Firefox如何为 Firefox 提供 .m4v 作为 .mp4
【发布时间】:2013-06-20 23:52:54
【问题描述】:

有没有办法将“movie.m4v”作为“movie.mp4”传送到 Firefox 21?我已经想出了如何用 PHP 嗅探 FF21 并让它将“movie.mp4”作为视频元素(HTML 5)中的附加源,并尝试使用简单的 mod-rewrite 替换后缀。但它没有用。有没有办法在 FF 不注意的情况下更改 htaccess 中的后缀?发送带有 mp4 后缀的相同 m4v 文件?

(Mozilla 忘记添加后缀 .m4v(就像两年前发生在 iOS 上一样;Apple 在我报告后两天内修复了它)或故意省略它,因为它只是常见的,不在规范中。 )

谢谢你,鲁娜

【问题讨论】:

    标签: html apache .htaccess mod-rewrite


    【解决方案1】:

    确保您的 .htaccess 文件或 Apache 配置具有 a line like:

    AddType video/mp4    mp4 m4v f4v f4p
    

    Firefox 不关心文件扩展名,它关心服务器在 HTTP 标头中设置的内容类型,它是服务器关心文件扩展名。

    【讨论】:

    • 恐怕,确实如此。 AddType 设置正确。 HTTP 标头内容类型随后缀而变化。我使用相同文件的克隆,一个使用 .mp4,另一个使用 .m4v。
    • 当我从硬盘本地打开 FF 中的movie.mp4 时,它会在本地显示。将其重命名为movie.m4v 后,它将显示在QT-Plugin 中。我用不同编码器制作的不同文件检查了这一点。这就是为什么我开始认为后缀很重要。改变它会改变行为。
    • 但是:虽然 FF21 可以从磁盘本地播放 mp4 文件,但它不能从服务器播放其副本,既不能单独播放,也不能作为唯一源嵌入到视频元素中。我所有的文件和配置都在 Chrome、IE10 和 iOS 中运行良好,我想我可以摆脱千兆字节的 Ogg-Theora 双重内容。
    • @user2240646 在磁盘上更改它很重要,因为在磁盘上内容类型来自操作系统,当您从服务器播放时,内容类型来自服务器。使用网络检查器并确认内容类型是您认为的那样。
    猜你喜欢
    • 2011-09-12
    • 2013-02-23
    • 1970-01-01
    • 2012-02-20
    • 2018-01-28
    • 2019-03-04
    • 2015-09-26
    • 2012-03-30
    • 1970-01-01
    相关资源
    最近更新 更多