Переключение звуковых каналов


Задача: Организовать в плеере разделение левого и правого канала.

Клиент: «Например, идет трансляция мероприятия на двух языках, чтобы с площадки не передавать два потока с разными языками, можно передать один поток с разными языками на левом и правом канале, а в плеере уже разделить.»

Выбор каналов включается в меню Элементы / Меню

Также нужно включить Модули / Каналы в версии 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

19.10.26
2024 © PlayerJS

Регистрация

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

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

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