Термин
Video.js
Открытый HTML5-плеер на основе фреймворка, обёртывающего hls.js, dash.js или Shaka в качестве стриминговых движков, обеспечивающий единый интерфейс, экосистему плагинов и API для настройки.
Video.js (запущен в Brightcove в 2010 году) – это UI-фреймворк и система плагинов на основе HTML5 `<video>`. Сам по себе он не поддерживает протоколы HLS или DASH, а вместо этого подключает стриминговые движки вроде hls.js, Shaka Player или аналогичных в качестве «tech» и предоставляет единый интерфейс для управления кнопками, субтитрами, главами, плагинами аналитики, рекламой (IMA, VAST, VPAID) и доступностью. Экосистема плагинов обширна – сотни решений от сообщества, включая поддержку Chromecast и кастомные кнопки для социального шаринга.
Для разработчика главной привлекательностью Video.js является её компонуемость: выбираешь стриминговый движок, разрабатываешь UI-кастомизации один раз и запускаешь решение во всех браузерах. Интерфейс Video.js стилизуется с помощью CSS, API плеера остаётся стабильным, а SDK аналитики от Mux, Conviva, Bitmovin и других поставщиков – предустановлены. Видео на сайтах Википедии, BBC, NHK и тысяч других изданий используют Video.js в продакшене.
Слабая сторона Video.js – добавление промежуточного слоя между вашим кодом и стриминговым движком. Для сервисов, которым нужен тонкий контроль над ABR или кастомные DRM-воркфлоу, иногда проще напрямую использовать hls.js или Shaka. А для тех, кому важен быстрый вывод на рынок с готовым и отполированным интерфейсом, Video.js – очевидный выбор. В 2026 году он остаётся доминирующим open-source фреймворком для плееров с большим и активным сообществом разработчиков.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.