Опера и HTML5 видео - PullRequest
       41

Опера и HTML5 видео

4 голосов
/ 04 апреля 2011

На моем сайте у меня есть видео в форматах mp4 и ogv. mp4 играет в браузерах webkit. ogv играет в 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 ]

1 голос
/ 04 апреля 2011

Для Opera вам действительно нужно добавить эти два типа пантомимы в Apache или любой сервер, который вы будете использовать.

AddType video/ogg .ogv
AddType audio/ogg .oga

Это видео работает на вас? У вас есть ссылка на видео, которое вы пытаетесь воспроизвести?

0 голосов
/ 04 апреля 2011

Я понял.

У меня есть типы MIME, перечисленные в файле YAML, которые должны быть указаны при загрузке Mongrel:

/usr/bin/mongrel_rails -m /path_to_mime_types.yml

У меня есть только ".ogv:видео / ogg "есть.Но, в соответствии с HTML5 видео проблема , Opera нужно больше:

.ogv: video/ogg
.oga: audio/ogg
.ogg: application/ogg
.webm: video/webm
.mp4: video/mp4

Когда я добавил эти типы, Opera будет воспроизводить видео .ogv.

Спасибо.

...