在Mac上使用PJSIP进行回声消除

时间:2015-04-17 15:34:31

标签: c++ objective-c pjsip

我正在使用PJSIP构建基于SIP的Mac应用程序,我无法设置回声消除。

已经尝试在编译时将PJSUA_DEFAULT_EC_TAIL_LEN设置为比 200 (默认值)更大的值。

我通过pjsua_media_config.ec_tail_len字段将媒体设置为EC值,该字段应与PJSUA_DEFAULT_EC_TAIL_LEN相同(此处为PJSIP ref)。

还尝试将pjmedia_echo_flag更改为每个值:PJMEDIA_ECHO_DEFAULTPJMEDIA_ECHO_SPEEXPJMEDIA_ECHO_SPEEX(此处为PJSIP ref)但似乎没有任何影响。

是否有人已成功使用PJSIP设置EC?我错过了什么吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

实际上找到了一个很好的Echo Canceler库:bdIMAD

使用2.4 PJSIP版本,您可以轻松插入bdIMAD,请查看link:)

答案 1 :(得分:0)

我们的经验表明,PJSIP中媒体引擎的实现很糟糕。我建议使用与PJSIP完美集成的第三方媒体引擎 - IntegrIT CrystalVu SDK www.integrit.com。它具有先进的宽带回声消除器和许多其他语音增强功能。

相关问题