如何在打开扬声器时减少 PJSIP android 应用程序中的 echo/noise

how to reduce echo/noise in PJSIP android application when turn on speaker

我在基于 android 的 csipsimple 应用程序中使用了一个 PJSIP 库。除一个问题外,一切正常。当我打开扬声器时,通话中有很多 echo/noise 并且无法通话。可能是什么问题以及如何处理这个问题?

一个简单的 google 搜索 returns XDA thread 说明可能的原因和解决方案。

我引用gtj0给出的答案

In CSipSimple, go to Settings, press the Menu button and set Expert Mode. Then in Settings, Media...set

  • Echo cancellation on
  • Echo mode to WebRTC
  • Noise reduction on
  • Clock rate to 16khz

Scroll to the bottom and select Audio troubleshooting then set

  • Use WebRTC implementation on
  • Restart stream when change routing on
  • Audio implementation to OpenSL-ES

You can also try different settings for Audio mode for SIP calls. IN_CALL seems to work for me.

希望对您有所帮助。