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}}}}); DRMDASH из коробки поддерживает технологию защиты авторских прав DRM, в настройках можно задать конфигурацию для разных провайдеров в формате JSON. Модуль выберет первого провайдера, который поддерживает браузер пользователя. { "com.widevine.alpha":{ "serverURL":"URL" }, "com.microsoft.playready":{ "serverURL":"URL" }, "org.w3.clearkey":{ "clearkeys":{ "XXX":"XXX" } } } JSON нужно указать в Служебные сообщения о процессе работы DRM модуль публикует в консоли браузера. Как передавать cookiesЧтобы плеер передавал куки в запросах DASH, следует включить опцию в настройках:
В свою очередь, сервер должен включать в заголовке ответAccess-Control-Allow-Credentials Access-Control-Allow-Credentials: true |