2010-11-17 148 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類型。