我正在为 pjsua2 上的 AEC 设置而苦苦挣扎。
我已经设置好了:
epCfg_.medConfig.noVad=true;
epCfg_.medConfig.ecTailLen=30;
epCfg_.medConfig.ecOptions=PJMEDIA_ECHO_WEBRTC|PJMEDIA_ECHO_USE_NOISE_SUPPRESSOR|PJMEDIA_ECHO_AGGRESSIVENESS_AGGRESSIVE;
但是在我的 Macbook Pro 上使用内置麦克风和扬声器时,我仍然会得到非常嘈杂的拉森效应。如果我使用耳机而对方使用扬声器,我仍然会得到回声,但噪音较小。
查看指标,很明显 AEC 根本不起作用:
13:53:36.750 echo_webrtc.c WebRTC delay metrics: median=-1, std=-1, fraction of poor delays=-1.000000
...
13:53:41.429 echo_webrtc.c WebRTC delay metrics: median=-52, std=0, fraction of poor delays=1.000000
...
13:54:56.381 echo_webrtc.c WebRTC delay metrics: median=-60, std=0, fraction of poor delays=1.000000