Опера и 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.

Благодарю.

Другие вопросы по тегам