Пользовательский веб-звук Opentok создает акустическую обратную связь

#webrtc #web-audio-api #opentok

#webrtc #web-audio-api #opentok

Вопрос:

У меня есть веб-приложение, использующее opentokjs. В этом приложении во время индивидуальной видеоконференции мы воспроизводим некоторые пользовательские звуковые буферы, используя audio web API.

При этом иногда возникает ужасная акустическая обратная связь.

В дальнейшем я буду называть «локальным» пользователя, получающего акустическую обратную связь, и «удаленным» другого.

Я выполнил следующие тесты: — отключите микрофон и динамики удаленного => обратная связь все еще происходит — отключите микрофон локального => обратная связь прекращена

Из этих тестов я сделал вывод, что где-то существует локальный цикл, означающий, что локальный издатель opentok отправляет на локального подписчика.

Есть ли способ остановить этот локальный цикл? Должен ли я активировать какой-либо вид подавления эха в моих веб-аудио буферах и как?

Комментарии:

1. Можете ли вы рассказать немного больше о том, как настроено ваше приложение, или предоставить какой-нибудь пример кода? Вы хотите сказать, что вы подписаны на своего собственного издателя локально? Это определенно вызовет эхо.

Ответ №1:

После некоторого изучения я решил использовать OT.AudioContext вместо window.AudioContext для создания моих веб-аудио узлов и связал их с OT.AudioContext.destination, и это сработало.

К сожалению, OT.AudioContext не описан в документации, поэтому в будущем он может измениться, но на данный момент он работает