Есть ли способ определить, когда участник отключил звук в opentok. js? - PullRequest
0 голосов
/ 21 июня 2020

Я просмотрел документацию издателя, в которой есть методы publishVideo(value) и publishAudio(value). В соответствии с видео-частью подписчик получает событие videoDisabled или videoEnabled с причиной publishVideo, которое позволяет мне определить, отключил ли подписанный участник намеренно свое видео или нет, но я не могу найти что-то подобное для аудио, например audioDisabled или audioEnabled. Событие audioBlocked предположительно охватывает только блоки согласно политике автозапуска браузера: Dispatched when the subscriber's audio is blocked because of the browser's autoplay policy.

Событие audioLevelUpdated обеспечивает текущий уровень звука, но это может быть просто тишина, а не намеренное отключение звука, так что это не значит ' Он идеально подходит для этой цели.

Я хочу показать значок отключения звука на элементе подписанных участников, когда они намеренно отключили звук, вызвав метод publishAudio(). Как этого добиться?

Ссылки на документы:

События подписчика: https://tokbox.com/developer/sdks/js/reference/Subscriber.html#events

Методы издателя: https://tokbox.com/developer/sdks/js/reference/Publisher.html#methods

1 Ответ

0 голосов
/ 29 июня 2020

Вы пробовали audioLevelUpdated и проверяли уровень звука

Если уровень равен 0, то он отключен.

https://tokbox.com/developer/sdks/js/reference/Subscriber.html#getAudioVolume

Итак, шаги слушаете audioLevelUpdated и проверяете AudioVolume, громкость звука должна достигать точки уровня подписчика.

...