2010-11-17 152 views
2

我无法弄清以下问题:HTML 5视频(ogv)和MIME类型

我在我的网站上使用HTML 5视频。对于crossbrowser支持,我使用“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: MIME type issues with .m4v files

Setting Mime Type for .ogv files in Rails Development Environment

Make OGG Video work with Rails

这些都不帮我,我完全被卡住。

回答

1

在生产服务器或机器上,如果您使用的是Web服务器(如Nginx或Apache),则需要在服务器的相应配置文件中声明这些MIME类型以重新识别它。这样做了吗?

+1

嗨。是的,我已经将.htaccess文件与“AddType video/ogg .ogv”字符串相关联,如下所示:http://www.robwalshonline.com/posts/tutorial-serving-html5-video-cross-browser-including- ipad /,但问题依然存在。 – AntonAL 2011-04-03 18:17:23

0

我观察到一个奇怪的行为,其中一些ogv文件给了应用程序/ ogg mime类型而不是视频/ ogg。请仔细检查您正在上传的文件的MIME类型。