#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 не описан в документации, поэтому в будущем он может измениться, но на данный момент он работает