Передача уровня громкости в conference

PavelKey

New Member
Здравствуйте.
Подскажите пожалуйста, существуют ли инструменты управления громкостью участников конференции, существует ли готовое решение по отображению уровня громкости каждого из участников видеоконференции?

Можем ли мы на что-то повесить логику (подсветка экрана говорящего сейчас, значок микрофона и т.п.) пользователя конференции
Можем ли мы как-то повесить значок с перечеркнутыми камерой/микрофоном на пользователя у которого админом отключено видео/аудио?
 

Max

Administrator
Staff member
Здравствуйте.

Здесь два подхода.

1. Разослать участинкам команду уменьшения громкости

/rest-api/data/send

Отправляем произвольную команду, например setMicVolume, далее ловим это сообщение на стороне JavaScript onDataEvent и выставляем участнику звук. Стейт у кого какой звук, должен держать бэкенд, рассылающий REST сообщения.

2. Если используется микшер, можно установить звук REST запросом /mixer/setAudioVideo
Но при этом остальным участикам также придется разослать статус через /data/send API или вручную, чтобы они могли отобразить состояние.

Из коробки подсветка не работает.
 

PavelKey

New Member
Стейт у кого какой звук, должен держать бэкенд, рассылающий REST сообщения.
А текущая громкость потока? Какой то признак что человек разговаривает или молчит?
 

Max

Administrator
Staff member
А текущая громкость потока? Какой то признак что человек разговаривает или молчит?
Если используется микшер, то состояние звука на входящих в микшер стримах видно по запросу

/rest-api/mixer/find_all

В данном случае audioLevel - это как раз тот уровень, который выставлен с помощью /setAudioVideo

1615467646119.png
 
Top