Опера и HTML5 видео
На моем сайте у меня есть видео в форматах mp4 и ogv. mp4 играет в браузерах webkit. Огв играет в Firefox, но не хочет в Opera.
Существует тривиальный HTML:
<video poster="my_video.jpg" controls="controls">
<source src="my_video.mov" type="video/mp4" />
<source src="my_video.ogv" type="video/ogg; codecs='theora, vorbis'" />
</video>
Когда я открываю страницу, я вижу элемент видео с постером, но когда я нажимаю кнопку воспроизведения, ничего не происходит. Я не вижу прогресса загрузки и все еще как есть. Но Firefox играет хорошо.
В инспекторе сети Opera, я вижу следующий заголовок HTTP для запроса видео файла.ogv:
GET /my_video.ogv HTTP / 1.1
Пользователь-агент: Opera/9.80 (Macintosh; Intel Mac OS X 10.6.7; U; ru) Presto/2.7.62 Версия /11.01
Принять: текст / html, приложение /xml;q=0,9, приложение /xhtml+xml, изображение / png, изображение /jpeg, изображение / gif, изображение / x-xbitmap, /; q = 0,1
Часть "Принять" сбивает меня с толку. Почему он принимает эти типы контента для видео?
Есть идеи?
2 ответа
Для Opera вам действительно нужно добавить эти два типа пантомимы в Apache или любой сервер, который вы будете использовать.
AddType video/ogg .ogv
AddType audio/ogg .oga
Это видео работает на вас? У вас есть ссылка на видео, которое вы пытаетесь воспроизвести?
Я понял это.
У меня есть типы MIME, перечисленные в файле YAML, которые должны быть указаны при загрузке Mongrel:
/usr/bin/mongrel_rails -m /path_to_mime_types.yml
У меня там только ".ogv: video/ogg". Но, в соответствии с проблемой видео HTML5, Opera нужно больше:
.ogv: video/ogg
.oga: audio/ogg
.ogg: application/ogg
.webm: video/webm
.mp4: video/mp4
Когда я добавлю эти типы, Opera будет воспроизводить видео.ogv.
Благодарю.