0

我正在开发一个带有麦克风的嵌入式 linux 设备,应该使用 webrtc 与另一个设备通信并在 Qt QML 应用程序上运行。在通话期间,我有一个应该取消的回声。我在互联网上搜索,发现pulseaudio有一个用于回声消除的模块。

我尝试添加load-module module-echo-cancel aec_method=webrtc到 /etc/pulse/default.pa 但pulseaudio 甚至无法启动。当我尝试使用命令 pactl load-module module-echo-cancel 加载它也失败说失败:模块初始化失败遗憾的是我不知道这个错误在说什么并且谷歌搜索它没有给出有用的信息......

所以有人知道有什么问题吗?我正在使用 Ubuntu Mate 16.04 和 pulseaudio 8.0

4

1 回答 1

0

回声没有被删除的事实并不一定意味着回声模块没有运行。不幸的是,在某些情况下,尤其是在嵌入式设备上,会导致某些回声消除软件无法正常运行。在下面的文章中,您可以了解回声消除软件的复杂性和挑战。假设是这种情况,您应该尝试运行不同的 AEC 模块或调试现有的 webRTC 模块。

于 2020-08-19T05:36:48.643 回答