自适应滤波理论
回声消除与自适应滤波理论密切相关,可以在网上搜索研究相关资料。
WebRTC的回声消除算法
WebRTC为Android平台提供了3种回声消除算法:AEC,AECM和AEC3。AEC使用基于NLMS的自适应滤波,计算量较大,效果好。AECM缺省使用在手机端,相比于AEC精简了计算量,但是效果差。AEC3为新发展的算法,计算很复杂,算法还不成熟。
IOS平台使用硬件进行回声消除,所以WebRTC的回声消除算法在IOS平台不打开。
音视频平台回声消除解决方案
由于音视频平台缺省使用扬声器播放声音,使用AECM效果差,回声大。所以解决方案是用计算量换效果,使用AEC替代掉AECM,并且提高计算精度。经过测试,使用改进精度的AEC算法在Android手机上使用扬声器视频通话时,已基本听不到回声或者回声很小。