我读过很多 VoIP 回声主题,比如 What is echo cancellation? Causes of Echo

这就是我的理解。假设有A和B调用,A听到自己的声音(回声)

  • 引起回声的 B。因为 B 的麦克风已经捕获了 B 的声音和 B 的说话者的声音(其中包含 A 的声音)
  • 由于B引起回声,他必须在他的一侧实现回声消除。这种回声消除的工作原理如下:B 将保存 A 语音的副本,并检查 B 将发送的数据是否包含该副本。如果是,B 必须从传输数据中减去这个副本

  • 这是正确的吗?如果我错了,请纠正我

    最佳答案

    您的基本原理是正确的,并且您通常需要在电话链路的两端使用 AEC,但是您在 (2) 中关于 AEC 的实际实现方式有些错误。我建议从维基百科条目开始:

  • Acoustic Echo Cancellation
  • Adaptive Filters
  • Voice Activity Detection
  • 关于echo - 软件回声消除器如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18870124/

    10-12 02:54