Короткое определение

Открытый JavaScript-плеер от Google (лицензия Apache 2.0) для воспроизведения DASH и HLS. Используется сервисами Google – YouTube TV, Google Play Movies – и многими сторонними платформами.

Shaka Player – JavaScript-плеер, разработанный в рамках проекта Google Shaka. Поддерживает воспроизведение DASH и HLS (поддержка HLS добавлена в 2018 году), работу с fMP4 и CMAF, интеграцию с EME для систем защиты Widevine, PlayReady и FairPlay, а также реализует content steering, low-latency DASH и LL-HLS. Предлагает настраиваемый алгоритм ABR. Кодовая база обширна, но хорошо структурирована и спроектирована с учётом инженерных стандартов, имеет высокий уровень покрытия тестами и стабильные квартальные релизы.

Сильные стороны Shaka по сравнению с hls.js и dash.js: полная поддержка DASH и HLS в одной библиотеке (не нужно менять SDK под формат), лучшая работа с fMP4, более продвинутый ABR с гибридной логикой на основе пропускной способности и буфера, а также институциональная поддержка Google (используется в YouTube TV). Слабые стороны: больший размер пакета (~300 КБ после минификации и сжатия gzip против 80 КБ у hls.js), более обширная API-поверхность и чуть менее активное сообщество.

Для оператора, выбирающего веб-плеер в 2026 году, типичный выбор таков: Shaka Player – если нужен DASH или единая кодовая база для разных форматов; hls.js – если требуется только HLS и важен размер бандла. Video.js интегрирует оба как engine-плагины. Shaka чаще используется в кастомных enterprise-стриминговых приложениях благодаря своей DASH-ориентированной природе – большинство enterprise OTT-платформ кодируют видео в DASH, а HLS остаётся вторичным форматом.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.