Сегодня я рад объявить о дорожной карте для Video.js 7! Хотя это основное обновление версии, на самом деле очень мало что ломается. Двумя основными изменениями являются добавление videojs-http-streaming, сокращенно VHS, и удаление поддержки старых версий Internet Explorer.

Video.js Потоковое HTTP

Раньше VHS назывался videojs-contrib-hls, но по мере того, как MPEG-DASH становился все более популярным, мы поняли, что хотим поддерживать и его, и что мы можем разделить большую часть кода между реализациями HLS и DASH. Ищите более подробную информацию в объявлении о VHS в ближайшее время! VHS будет поставляться с Video.js по умолчанию, потому что один из руководящих принципов Video.js заключается в том, чтобы пользователи могли просто разместить его на странице и получить проигрыватель, который работает через браузеры. Поскольку HLS и DASH становятся настолько популярными, мы подумали, что пришло время для подключаемого и воспроизводимого Video.js для наиболее распространенных форматов потоковой передачи.

Помимо того, что он включен по умолчанию, мы позаботимся о том, чтобы предоставить сборки, исключающие VHS, для тех, кому это не нужно или которые используют другой механизм воспроизведения, такой как HLS.js.

Старый IE

Video.js уже давно делает все возможное для поддержки IE, начиная с резервного варианта Flash, изначально созданного для IE8. Когда был выпущен Video.js 5, у нас было много кода для поддержки IE8, а когда появился Video.js 6, а Flash перестал существовать, мы перенесли поддержку Flash в отдельный проект, videojs-flash. Теперь, исходя из данных об использовании, мы планируем убрать поддержку IE8, IE9 и IE10. Согласно собранным нами данным, доля IE в целом составляет около 4%. Из этих 4% IE8, IE9 и IE10 вместе взятые составляют едва 5%, а IE11 используется примерно на 91%. Это означает, что объединенные IE8, IE9 и IE10 составляют едва 0,002% от общего использования Video.js. Основываясь на этом невероятно малом размере, мы считаем, что это не стоит значительных усилий, необходимых для поддержания поддержки этих браузеров. Хорошей новостью для тех, кого это касается, является то, что Video.js 6 не исчезнет в ближайшее время и будет доступен для ваших старых потребностей в поддержке IE.

В дополнение к статистике, наши тесты в настоящее время занимают от 5 до 10 минут для запуска в IE8. Удаление этого позволит нам значительно сократить продолжительность нашего набора тестов. Хуже того, иногда время ожидания тестов истекает, и они повторяются до 40 минут, но когда они перезапускаются, они проходят с первой попытки. Отсутствие необходимости решать такие проблемы позволит нам расширить нашу инфраструктуру тестирования и предоставить лучший продукт.

Спасибо Browserstack за поддержку браузерного тестирования Video.js!

Видео.js 5.x

Когда Video.js 7 будет выпущен, это будет конец жизни для Video.js 5.x с точки зрения поддержки. Конечно, мы не собираемся отменять публикацию этой версии из npm или удалять файлы из CDN, поэтому вы можете продолжать ее использовать. Тем не менее, мы настоятельно рекомендуем вам выполнить обновление при первой же возможности, так как мы больше не будем принимать исправления.

Гугл Аналитика

Спасибо Fastly за поддержку vjs.zencdn.net

Video.js предоставляет размещенные на CDN файлы для Video.js, спонсируемого Fastly — спасибо Fastly! Эти файлы в настоящее время имеют урезанное отслеживание пикселей для Google Analytics (GA), которое отправляет ограниченную информацию в нашу учетную запись GA. Мы проделали ужасную работу, сообщая, что это происходит, и как пользователи могут отказаться — установите для window.HELP_IMPROVE_VIDEOJS значение false перед загрузкой в ​​Video.js — или используйте другой CDN, такой как unpkg или CDNJS. Недавно мы внесли изменение, которое заставляет этот пиксель отслеживания учитывать флаг Не отслеживать, установленный пользователями в браузере, однако это не повлияет на ранее выпущенные версии Video.js.

Кроме того, начиная с Video.js 7.0 (и, возможно, обратно перенесенного в более новые версии 6.x), мы больше не будем включать этот пиксель отслеживания в наши сборки CDN. Вместо этого мы изучаем варианты использования журналов CDN через Fastly. Мы рассчитываем поделиться более подробной информацией по мере приближения даты выпуска Video.js 7 и лучшего представления о том, что мы будем делать.

Встроенные инструменты

В настоящее время Video.js использует сборку для объединения всех файлов Video.js в два файла для разных систем сборки. Один из них исключает зависимости для использования в сборщиках, а другой включает зависимости для файла UMD, который можно использовать на странице как файл <script>. Мы собираемся перевести наши инструменты сборки и тестирования с объединения и браузера на Webpack 4.0, чтобы обеспечить большую гибкость в наших сборках и лучше выполнять сборку с VHS (как многие помнят печально известную проблему 600 на вкладе -hls repo).
Кроме того, мы рассмотрим возможность создания пользовательских сборок при объединении Video.js. Например, если кто-то не хочет использовать VHS или не хочет, чтобы видимые элементы управления составляли на удивление большую часть проигрывателя, они могут установить VJS_VHS=false VJS_CONTROLS=false при сборке своего приложения, чтобы эти элементы не включались в сборку.

Лента новостей

Мы все еще работаем над многим из того, что было упомянуто выше, но мы надеемся выпустить первую предварительную версию 7.0 до конца марта.

Мы очень рады этому не очень важному обновлению и надеемся, что вы тоже!

Первоначально опубликовано на blog.videojs.com.