在Android上使用WebRtc_Aecm时,与声学回波重叠的音频也会被取消

在Android上使用WebRtc_Aecm时,与声学回波重叠的音频也会被取消,android,webrtc,aec,Android,Webrtc,Aec,例如: 麦克风捕获的PCM: 1、{2,3}{4,5}{6,7}、8,9、 {A,B}表示A是我真正想要捕获的音频数据,B同时是回声。 A和B同时被话筒捕获 我遇到的问题是:在取消3、5和7的同时,音频2、4和6也被取消 这是我的代码: WebRtcAecm_Init( &aecm , 8000 ); While ( aecProcessing ) { WebRtcAecm_BufferFarend( speakerBuffer ); WebRtcAecm_Process

例如:

麦克风捕获的PCM:

1、{2,3}{4,5}{6,7}、8,9、

{A,B}表示A是我真正想要捕获的音频数据,B同时是回声。 A和B同时被话筒捕获

我遇到的问题是:在取消3、5和7的同时,音频2、4和6也被取消

这是我的代码:

WebRtcAecm_Init( &aecm , 8000 );
While ( aecProcessing )
{
    WebRtcAecm_BufferFarend( speakerBuffer );
    WebRtcAecm_Process( aecm , micBuffer , NULL , aecBuffer , 160 , 200 );
}
  • 如果运行环回测试,可以部分取消正常语音
  • 不要使用像200ms这样的恒定延迟,因为这种延迟总是变化的,你应该每1秒或更短的时间估计一次
  • 编辑

  • 请澄清
    什么是回声
    什么是正常语音