HTML 5video(ogv)和MIME类型

我无法弄清楚以下问题:

我在我的网站上使用HTML 5video。 对于crossbrowser支持,我将video保持为“mov”和“ogv”格式,以便Firefox可以播放它。

在./config/initializers/mime_types.rb中我有以下代码:

Rack::Mime::MIME_TYPES.merge!({ ".ogg" => "application/ogg", ".ogx" => "application/ogg", ".ogv" => "video/ogg", ".oga" => "audio/ogg", ".mp4" => "video/mp4", ".m4v" => "video/mp4", ".mp3" => "audio/mpeg", ".m4a" => "audio/mpeg" }) 

它适用于我的本地计算机,但不适用于生产服务器。

我已经尝试了很多方法来完成这项工作:

Rails:.m4v文件的MIME类型问题

在Rails开发环境中为.ogv文件设置Mime类型

使OGGvideo与Rails一起使用

这些都没有帮助我,我完全陷入困境。

在生产服务器或计算机上,如果您使用的是Nginx或Apache等Web服务器,则需要在相应的配置文件中声明这些mime类型,以便服务器重新识别它。 这已经完成了吗?

我观察到一种奇怪的行为,其中一些ogv文件给出了application / ogg mime类型而不是video / ogg。 请仔细检查您上传的文件的mime类型。