27 октября 2013 г.

YouTube показывает, поддерживает ли браузер Media Source Extensions

Оригинал статьи: YouTube Shows if Your Browser Supports Media Source Extensions

YouTube недавно обновил страницу HTML5-плейера: теперь там показывается, поддерживает ли ваш браузер Media Source Extensions (‘расширения источников мультимедиа’) для кодеков H.264 или WebM VP9. Проверка показала, что единственный браузер, который поддерживает оба контейнера и Media Source Extensions, — это Chrome. Также поддерживает Media Source Extensions и браузер Internet Explorer 11, однако для воспроизведения WebM-видео нужно установить ПО от Google.

В проекте документации на сайте консорциума W3C разъясняется, что технология MSE «расширяет инструкцию HTMLMediaElement, позволяя сценариям JavaScript генерировать медиа-потоки для воспроизведения. Возможность генерации медиа-потоков сценариями JavaScript находит применение в самых различных ситуациях — например, адаптивное вещание и временнóй сдвиг прямого эфира».

Если браузер поддерживает Media Source Extensions, то HTML5-плейер сервиса YouTube может применять функцию адаптивного вещания, уже используемую во Flash-плейере. Также можно нажать на плейере правой кнопкой, выбрать «Stats for nerds» (‘статистика для зануд’) и посмотреть, есть ли там строка «DASH: yes». Если есть, то это значит, что YouTube использует адаптивное вещание — нарезает видео слоями и загружает их по мере необходимости. Вот как это выглядит в IE 11 под Windows 8.1:

«В IE11 Preview введена поддержка HTML5 Encrypted Media Extensions (EME). EME расширяет элементы video и audio для поддержки содержимого, защищаемого технологией управления цифровыми правами (DRM) без использования подключаемых модулей. EME поддерживается в Internet Explorer 11 Preview и приложении Магазина Windows на JavaScript для Windows 8.1 Preview. Этот компонент не поддерживается в IE11 Preview в Windows 7», уведомляет Microsoft.

С внедрением технологий Media Source Extensions и Encrypted Media Extensions сайты типа Netflix или Hulu смогут перейти на HTML5-плейеры и более не прибегать к плагинам или отдельным приложениям. Недостаток такого решения для пользователей состоит в том, что загрузить видео локально из HTML5-плейера станет гораздо сложнее, поскольку DRM-код будет генерировать поток динамически.