#agora.io
#agora.io
Вопрос:
Все работало нормально, но после обновления Agora до версии 3.1.2., как только удаленный пользователь присоединился к видеовызову, через несколько секунд видеовызов отключился и в журнале появилась эта ошибка «type»: «exception»,»code»:2001, «msg»:»AUDIO_INPUT_LEVEL_TOO_LOW».
Информация о версии. «ngx-agora»: «2.0.1», «agora-rtc-sdk»: «3.1.2», Angular 10.0.8
Ответ №1:
Разработчику известна проблема, и команда работает над ее исправлением, и это открытая ошибка в репозитории сообщества Agora IO здесь.
По словам разработчика:
Как воспроизвести
Если вы создаете и публикуете звуковую дорожку с микрофоном без какого-либо взаимодействия с пользователем, удаленный пользователь может вас не услышать. В этом случае консоль напечатает некоторые журналы, такие как SEND_AUDIO_BITRATE_TO_LOW и AUDIO_INPUT_LEVEL_TOO_LOW.
И как только вы перейдете на веб-страницу, удаленный пользователь вас услышит.
Основная причина
Agora Web SDK NG использует AudioContext API для выполнения некоторой предварительной обработки звука по умолчанию. Однако аудиоконтекст ограничен политикой автозапуска браузера. Если пользователь не взаимодействовал с вашей веб-страницей, AudioContext запускаться не будет. Таким образом, в этом случае нет аудиоданных, полученных из модуля предварительной обработки SDK.
Как избежать
Мы исправим эту проблему в версии 4.0.2, и она будет выпущена в следующем месяце.
На данный момент мы рекомендуем вам убедиться, что пользователь взаимодействовал с веб-страницей до публикации звуковой дорожки. Например, пользователь должен нажать кнопку accpet или подтвердить, чтобы начать вызов.