使用AEC(webrtc)代替AECM(webrtc)

时间:2016-12-12 04:19:12

标签: webrtc audio-processing aec

我在基于ARM的嵌入式设备上使用Any进行语音通信。现在,我尝试将aecm(webrtc)更改为aecm以进行双向回音消除。

aec

中很简单
aecm

所有WebRtcAecm_Create()->WebRtcAecm_Init()->WebRtcAecm_BufferFarend()->WebRtcAecm_Process(). 格式都是16位签名短。但是,只是将函数从data(near, far, out)和签名短数据更改为浮点数(除以32768)并不起作用。

我试图在audio_processing WebRtcAecm_* to WebRtcAec_*中找到一些示例,但无法找到。我错过了什么?

1 个答案:

答案 0 :(得分:0)

WebRTC AEC只是比较从Mic提取的Farend Buffer和NearBuffer,并根据Farend删除NearBuffer中的Echo。所以Echo你要清除必须存在于Farend Buffer中,然后AEC可以删除它。请检查您的设备延迟,基本上Farend Buffer仅保持128米/秒的长度。