Переключение звуковых каналов
Задача: Организовать в плеере разделение левого и правого канала.
Клиент: «Например, идет трансляция мероприятия на двух языках, чтобы с площадки не передавать два потока с разными языками, можно передать один поток с разными языками на левом и правом канале, а в плеере уже разделить.»
Выбор каналов включается в меню Элементы / Меню
Также нужно включить Модули / Каналы в версии PRO
В результате в меню настроек появится выбор каналов. В редакторе можно изменить все названия, а также убрать смешанный (стерео) режим.
Назначить канал по умолчанию можно параметром default_channel в коде плеера.
0 левый, 1 правый, 2 стерео
var player = new Playerjs({id:"player", file:"stream.m3u8", default_channel:1});
Особенности
- Переключение каналов работает для файлов видео, аудио, а также для HLS и DASH.
- Для управления каналами требуется кроссдоменное разрешение, если контент загружается с другого домена. Включить его можно в настройках
Служебные / Кроссдоменное разрешение, сервер при этом должен отдавать файлы с разрешающей записью в заголовке Access-Control-Allow-Origin: * Если видео воспроизводится без звука, то что-то не так с кроссдоменной политикой (загляните в консоль браузера). Для потоков HLS и DASH обычно все уже настроено и манипуляции не нужны.
- Согласно правилам современных браузеров, обработка данных требует инициации пользователем. Поэтому выбор каналов появляется только после запуска плеера самим пользователем.
- Выбор каналов требует от браузера поддержки Web Audio API, поэтому может не работать в старых версиях браузеров и Internet Explorer.
- Можно использовать свои элементы для создания отдельного списка, либо переключения дорожек с помощью JS API командой api:channel,1