Как получить видео HTML5 для работы с IE10
Я надеюсь, что у кого-то есть идея о том, что я могу сделать, чтобы помочь мне воспроизводить видео HTML5 в моей локальной сети.
Мой веб-сервер = Windows Server 2008 R2 Standard 64-разрядная версия IIS = IIS7
Тестовая среда пользователя = Windows 7 Enterprise
Видео отлично воспроизводится с помощью Google Chrome
Видео не воспроизводится с помощью IE10
Мой HTML-код выглядит следующим образом:
<!DOCTYPE html>
<html>
<body>
<video src="AccReadings.mp4" width="400" height="300" preload controls>
</video>
</body>
</html>
Моя тестовая машина, использующая IE10, воспроизводит видео HTML5Rocks " http://craftymind.com/factory/html5video/CanvasVideo.html"
С Уважением,
Крис
8 ответов
Убедитесь, что вы установили веб-сервер для использования типа MIME video/mp4
для.mp4. Я случайно установил.mp4 для использования типа MIME video/mpeg
Видео воспроизводится в Chrome, но не в IE11.
Также необходимо убедиться, что в видео используется видеокодек H264 и аудиокодек AAC
У меня просто была похожая проблема, мой собственный сайт HTML5 вообще не работал. Нет сообщения об ошибке просто пустым.
Причиной была Windows7 N (EU - без медиаплеера).
После установки Windows Media Player это (а также другие проблемы) исправлены. Я надеюсь, что это помогает:)
Похоже, он не работает в Win7+IE10 по некоторым причинам. Все остальное выглядит хорошо. Проверено на следующих страницах, включая тест ie.microsoft.com.
http://ie.microsoft.com/testdrive/graphics/videoformatsupport/default.html http://www.w3.org/2010/05/video/mediaevents.html
Win7 IE9 - ОК
Win7 IE10 - нет
Win8 IE10 - ОК
Win7 IE11 - ОК
Win8 IE11 - ОК
Скриншоты BrowserStack для тестовой страницы MS. http://www.browserstack.com/screenshots/9083c865675d0821ee8b1030a43da5fd36bff469
Возможно, у вас проблема с драйвером видеокарты, как указано в разделе Невозможно воспроизвести ни видео IE5 HTML5, ни видео приложений современного пользовательского интерфейса.
Отключить рендеринг GPU в IE как:
Свойства обозревателя> Дополнительно> Ускоренная графика> Использовать программный рендеринг вместо графического рендеринга
И посмотри, работает ли это.
У меня не установлен IE10, однако, согласно caniuseit, mp4 поддерживается в IE9 и 10.
Следующий html работает для меня в IE9 и Chrome, обратите внимание, что ваш видеофайл должен находиться в той же папке, что и ваша html-страница на сервере (в этом примере).
<!DOCTYPE html>
<html>
<body>
<video src="abc.mp4" width="640" height="480" preload controls></video>
</body>
</html>
Изменить: я установил IE10 и могу подтвердить, что выше работает там тоже.
Редактировать: поскольку Firefox не поддерживает mp4, а старые браузеры вообще не поддерживают видео, лучше предоставить несколько источников (форматов) и использовать, как правило, флэш-плеер.
<!DOCTYPE html>
<html>
<body>
<video width="640" height="480" preload controls>
<!-- mp4 supported by Chrome & IE9/10 -->
<source src="abc.mp4" type="video/mp4"></source>
<!-- webm supported by Firefox -->
<source src="abc.webm" type="video/webm"></source>
<!-- last element in video is fall back for native video support, usually a flash player -->
<object type="application/x-shockwave-flash ...>
<!-- last element flash player is usual fall back for flash support, usually some "not supported text" -->
<div>
Your browser does not natively support flash and you do not have flast installed.
</div>
</object>
</video>
</body>
</html>
Вот код, который я использую для моих видео html5:
<div>
<video id="example_video_1" class="video-js vjs-default-skin"
controls preload="none" width="auto" height="auto"
poster="path/to/image.png"
data-setup='{"example_option":true, "autoplay": true}'>
<source src="path/to/video.ogv" type='video/ogg' />
<source src="path/to/video.webm" type='video/webm' />
<source src="path/to/video.mp4" type='video/mp4' />
<!-- Flash Fallback. Use any flash video player here. Make sure to keep the vjs-flash-fallback class. -->
<object class="vjs-flash-fallback" width="640" height="360" type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf">
<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />
<param name="allowfullscreen" value="true" />
<param name="flashvars" value='config={"playlist":["path/to/image.png", {"url": "path/to/video.flv","autoPlay":false,"autoBuffering":true}]}' />
<!-- Image Fallback. Typically the same as the poster image. -->
<img src="path/to/image.png" width="640" height="264" alt="Poster Image" title="No video playback capabilities." />
</object>
</video>
Это должно работать на всех устройствах / браузерах. Я назвал Wideos в указанном порядке, чтобы современные браузеры могли загружать их быстрее (chrome может воспроизводить ogg/webm/mp4 - при тестировании моих видео ogg / webm загружает их быстрее mp4, что сокращает время буферизации)
У меня было много проблем с IE10 при воспроизведении html5-видео. Последнее, что я проверил, было правильно: видео было сжато gzip. Проверьте настройки вашего сервера!!!
РЕДАКТИРОВАТЬ: Чтобы узнать, сжимаются ли ваши видео на сервере, используйте анализатор сетевого прокси, например, Чарльза, или даже отладчик IE и проверьте заголовок ответа на запрос видеофайла. Если ты найдешь Content-Encoding:gzip
, тогда вы должны проверить конфигурацию вашего сервера. В моем случае мне пришлось отключить сжатие gzip для видеофайлов в моем файле.htaccess.
У меня была точно такая же проблема. Мое оригинальное разрешение видео было 1920x1200. Кажется, что IE10 имеет проблемы с этим. Первые тесты с видео низкого разрешения решили проблему.