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

Справочный JavaScript-плеер DASH-IF для MPEG-DASH. Лицензия BSD 3-Clause; используется как в продакшене, так и в качестве канонического DASH-совместимого референса.

Библиотека dash.js поддерживается DASH Industry Forum (DASH-IF) в качестве эталонной реализации DASH в вебе. Каждая новая спецификация DASH или DASH-IF Interoperability Point появляется в dash.js в виде соответствующих функций, что делает её основным источником для ответа на вопрос: «Как эта DASH-функция выглядит на практике?» Первоначальный код предоставил Adobe; с тех пор вклад вносят Akamai, BBC, Comcast, Google и другие компании.

ABR по умолчанию в dash.js – BOLA (добавлен в 2017 году), поддерживает LL-DASH (с версии 3.0, 2020), CMAF, мультипериодный контент, управление контентом (content steering, с версии 4.7), EME с Widevine, PlayReady и FairPlay, а также мультиаудио и субтитры. Используется в продакшене BBC iPlayer, NPO Plus и многих других вещательных сервисах с DASH-ориентированными контентными воркфлоу.

Относительно Shaka Player, dash.js более ориентирован на DASH (поддержка HLS экспериментальная и в продакшене практически не используется), кодовая база чуть старше, а связь с процессом разработки спецификаций DASH-IF более тесная. Для развёртываний, работающих только с DASH, dash.js – надёжный выбор. В случае мультиформатных решений обычно предпочтительнее Shaka. Обе библиотеки активно поддерживаются в 2026 году с релизами раз в месяц или квартал.

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

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