2015-04-17 90 views
2

我正在用PJSIP構建基於SIP的Mac應用程序,我無法設置回聲消除。在Mac上使用PJSIP回聲消除

已經嘗試在編譯時將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),但似乎並不產生任何影響。

有人已經成功設置了EC與PJSIP?我錯過了什麼嗎?

非常感謝!

回答

1

實際上找到了一個很好的Echo Canceler庫:bdIMAD

隨着2.4版本PJSIP,你可以很容易堵塞bdIMAD,檢查此link :)

0

我們的經驗表明,在執行PJSIP媒體引擎的是壞的。我建議使用與PJSIP完美集成的第三方媒體引擎 - IntegrIT CrystalVu SDK www.integrit.com。它具有先進的寬帶回聲消除器和許多其他語音增強功能。