Видео HTML5 не работает в IE9 RC, но не в IE9 Beta

У меня есть проект, который в значительной степени зависит от видео и использует видео html5, когда оно доступно. Это работало во всех браузерах, пока неделю назад не был выпущен IE9 RC! Это очень расстраивает!

Сбивает с толку то, что я могу воспроизводить видео, когда они получены из другого места, чем мой домен, но не когда они получены из моего домена. Как будто путь к видео искажается.

РАБОТАЕТ:

<video src="http://www.jplayer.org/video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" controls="controls">
</video>

НЕ РАБОТАЕТ

<video src="http://www.mysite.com/video/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" controls="controls">
</video> 

Имейте в виду, что это работает во всех браузерах HTML5 (даже в IE9 Beta), но не в самой последней версии IE9 RC. И что все разрешения на чтение/запись были установлены правильно.

Чтобы проверить это на себе, перейдите по этой ссылке: http://thebeer.co/labs/video.html

В IE9 RC вы должны обнаружить, что первые два видео не загружаются, а последнее загружается. И что еще более странно, вы посещаете прямые URL-адреса видео в IE9 RC, которые они будут воспроизводить. Все три видео работают в Chrome (пока еще не отказались от формата H.264).

Пожалуйста, помогите мне, ребята...

Сломанный человек.


person wilsonpage    schedule 16.02.2011    source источник


Ответы (1)


Можете ли вы проверить конфигурацию вашего веб-сервера? Кажется, что отправляется неправильный тип MIME. Если вы перейдете к инструментам разработчика IE9, щелкните вкладку «Сеть», нажмите «Остановить захват» и перезагрузите страницу, вы увидите, что первые два видео отправляются как текстовые/обычные, что означает, что для них не указан тип контента, а последние два отправляются как видео/mp4. Кажется, что Chrome как-то справляется с этим, но на самом деле это не обязательно.

Вы можете увидеть то же самое, используя сниффер HTTP-заголовков Firebug. Тем не менее, Firefox не воспроизводит ни одно видео, вероятно, из-за кодека h.264.

person unclenorton    schedule 16.02.2011
comment
Большое спасибо, что заметили это! Не думаю, что я бы когда-либо заметил это! Как вы предлагаете мне явно указать тип MIME для видео на стороне сервера, чтобы правильный тип видео/mp4 был отправлен в браузер? Будет ли это настроено внутри .htacess? - person wilsonpage; 16.02.2011
comment
Найдите файл mime.types в каталоге конфигурации Apache. Используя эту ссылку, добавьте необходимые форматы. - person unclenorton; 16.02.2011
comment
Отличный ответ @unclenorton. Апмарк за это. @pagewil: поместите AddType video/x-m4v .m4v в свой htaccess. Это должно помочь. - person Kit; 16.02.2011