DASH


Технология DASH (Dynamic Adaptive Streaming over HTTP) является альтернативой HLS, где данные также разделены на небольшие фрагменты. Это позволяет динамически подстраивать качество потока для каждого пользователя. DASH уже более 10 лет активно развивается при поддержке Microsoft, Adobe, Google, Sony, Netflix и обладает богатыми возможностями настройки, компактным манифестом, поддержкой DRM и лучшей производительностью на высоких разрешениях и битрейтах по сравнению с HLS, но пока уступает в нативной поддержке современными браузерами. 

Настройки модуля DASH в конструкторе:

Для поддержки DASH мы используем официальную библиотеку dash.js. С версии 12.10 она автоматически подгружается в случае необходимости по ссылке //cdn.dashjs.org/latest/dash.all.min.js и больше не включается в файл плеера. Вы также можете подключить ее самостоятельно на странице своего сайта, если нужна специальная версия фреймворка.

Кастомные настройки

Вы можете передать любые настройки из документации dash.js в коде плеера с помощью параметра dashsettings с версии плеера 17.6.

var player = new Playerjs({id:"player", file:"//site.com/dash.mpd", dashsettings:{streaming: {buffer: {fastSwitchEnabled: true}}}});

DRM

DASH из коробки поддерживает технологию защиты авторских прав DRM, в настройках можно задать конфигурацию для разных провайдеров в формате JSON. Модуль выберет первого провайдера, который поддерживает браузер пользователя.

{
   "com.widevine.alpha":{
      "serverURL":"URL"
   },
   "com.microsoft.playready":{
     "serverURL":"URL"
   },
   "org.w3.clearkey":{
      "clearkeys":{
         "XXX":"XXX"
      }
   }
}

JSON нужно указать в Модули / DASH / Поддержка DRM / Конфигурация расширенной версии конструктора PRO

Служебные сообщения о процессе работы DRM модуль публикует в консоли браузера.

Как передавать cookies

Чтобы плеер передавал куки в запросах DASH, следует включить опцию  в настройках:

Плагины / DASH / Передавать cookies

В свою очередь, сервер должен включать в заголовке ответAccess-Control-Allow-Credentials

Access-Control-Allow-Credentials: true

19.10.26
2024 © PlayerJS

Регистрация

Создать аккаунт
Регистрируясь, вы принимаете Пользовательское соглашение
Войдите, если уже есть аккаунт

Восстановить пароль

Восстановить
Если вы забыли свой email, напишите нам