pactl load-module module-echo-cancel aec_method=webrtc Ошибка: ошибка инициализации модуля

Я работаю над встроенным Linux-устройством, которое имеет микрофон и должно взаимодействовать с другим устройством с помощью webrtc и работает в приложении Qt QML. во время разговора у меня есть эхо, которое следует отменить. Я искал в Интернете и обнаружил, что у pulseaudio есть модуль для эхоподавления.

Я попытался добавить load-module module-echo-cancel aec_method=webrtc в /etc/pulse/default.pa, но тогда pulseaudio даже не запустился. когда я пытаюсь использовать команду pactl load-module module-echo-cancel для загрузки, она также не работает, говоря, что Ошибка: к сожалению, инициализация модуля не удалась. Я понятия не имею, о чем говорит эта ошибка, и поиск в Google не дал полезной информации...

так у кого-нибудь есть идея, в чем проблема? Я использую Ubuntu Mate 16.04 и pulseaudio 8.0.


person iheb meddeb    schedule 17.08.2020    source источник


Ответы (1)


То, что эхо не было удалено, не обязательно означает, что эхо-модуль не запущен. К сожалению, бывают случаи, особенно на встроенных устройствах, из-за которых некоторые программы эхоподавления работают некорректно. В следующем посте вы можете прочитать о сложности и проблемах подавления эха. программное обеспечение. Предполагая, что это так, вам следует попробовать запустить другой модуль AEC или отладить существующий модуль webRTC.

person Tim    schedule 19.08.2020
comment
Это именно то, что происходит. Я обнаружил, что подавление эха выполняется с помощью команды pactl list sources|sinks, но эхо во время вызова все еще есть. Пробовал менять модули aec, но без изменений. - person iheb meddeb; 19.08.2020