【问题标题】:Echo Suppression library?回声抑制库?
【发布时间】:2013-01-04 18:28:04
【问题描述】:

我正在寻找一个回声抑制库以放入 VoIP 应用程序(使用 pjsip)。开源或商业。该应用程序是用 C++(Windows、Mac 和即将推出的 Linux)编写的。

我尝试了几种回声消除器(免费和商业),但效果不佳。所以我正在寻找一些更简单的东西,至少可以让用户体验到用户已经熟悉使用 Skype。 pjsip 中的回声抑制器对我的使用效果不够好(它无法在太多机器上提供良好的回声抑制 - PC 和 Mac)。

注意:在有人错误地将其解释为有关回声消除的重复问题后,重新添加了该问题。回声消除是一种在 VoIP 应用程序中处理回声的更现代和流行的方法,但它与回声抑制有着根本的不同。回声抑制使用更少的 CPU(= 笔记本电脑的电池寿命更长),并且更强大(现代 PC 硬件可以制造很多阻碍回声消除工作的障碍)。我特别/不/正在寻找回声消除库。

【问题讨论】:

  • 在 DOS 中,您曾经可以说“ECHO OFF”。不过,我不知道这是怎么回事。
  • 我想要抑制的回声是在音频中,而不是在控制台上 :) Echo suppressor in Wikipedia 但我正在寻找软件库,而不是嵌入式电路。
  • 最终我放弃了对回声消除库的搜索,并最终使用了 Google WebRTC 项目中的 VoiceEngine 库。它包括一个非常好的回声消除器(迄今为止我尝试过的最好的)。

标签: c++ c echo voip pjsip


【解决方案1】:

speex 在参考库中具有回声消除功能,因为它是编解码器的一部分,并且它似乎将其作为 API 的一部分导出,所以我认为您可以使用它。见here

EDIT 嗯,看起来这就是 pjsip 使用的那个......对不起,无用的答案:(

【讨论】:

    【解决方案2】:

    经过数月的研究,我们放弃了常见的开源和商业 AEC 实施。然后我们将媒体堆栈移至 Google 的语音引擎(Chromes WebRTC 代码库的一部分),猜猜看 - AEC 在大多数情况下运行良好(在使用外部扬声器时,Apple/OS X 仍然存在一些问题)。

    【讨论】:

    • 您尝试过 Adaptive Digital 的回声消除器吗?我们测量了 google 的 AEC,它使用了很多 CPU。
    • 安德烈·阿德里安 AEC 怎么样? link
    • @jgaa 嗨,你可以联系我 alex@cfc.io 我有兴趣购买你的 pjsip 实现代码。
    猜你喜欢
    • 2015-10-07
    • 2010-11-09
    • 2011-02-08
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2012-04-15
    • 1970-01-01
    相关资源
    最近更新 更多