【问题标题】:pactl load-module module-echo-cancel aec_method=webrtc Failure: Module initialization failedpactl load-module module-echo-cancel aec_method=webrtc 失败:模块初始化失败
【发布时间】:2020-08-17 13:11:16
【问题描述】:

我正在开发一个带有麦克风的嵌入式 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

【问题讨论】:

    标签: qt pulseaudio echo-cancellation


    【解决方案1】:

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

    【讨论】:

    • 这正是正在发生的事情。我发现回声消除正在使用pactl list sources|sinks 命令运行,但在通话期间我仍然有回声。我尝试更改 aec 模块但没有更改。
    猜你喜欢
    • 2012-10-03
    • 1970-01-01
    • 2012-04-10
    • 2014-07-22
    • 1970-01-01
    • 2017-07-11
    • 2018-05-24
    • 1970-01-01
    • 2016-03-25
    相关资源
    最近更新 更多