最近在弄webrtc aec3模块,单独回音消除模块

在最新webrtc里面把回音消除抽出来,在做android demo的时候,简单做了局域网两个手机双向对讲,发现使用aecm效果还行,但是使用aec3效果不行,原因是因为aec3调用耗时较长,android录音AudioRecord类,如果耗时过长,会导致录音声音异常,我们项目是要运用到摄像头里面的,请求帮助

针对您的问题,建议尝试以下解决方案:

  • 尝试优化aec3算法的性能:可以查看是否有一些参数或优化方法可以使aec3更快地运行,或者可以查看是否有更适合您应用场景的其他算法。
  • 调整录音的设置:您可以尝试降低录音采样率或增加录音缓冲区的大小,这样可以减少录音时的耗时,从而避免录音声音异常。您可以尝试调整
    以下参数来进行优化:

     录音采样率:可以尝试降低录音采样率,如从44100 Hz降低到22050 Hz。
     录音缓冲区大小:可以尝试增加录音缓冲区的大小,这样可以减少录音时的耗时,从而避免录音声音异常。可以使用AudioRecord类的setBuff 
     erSizeInFrames()方法来设置缓冲区大小。
    
  • 尝试使用其他aec算法:如果以上方法仍无法解决问题,可以尝试使用其他aec算法,如WebRTC中的aecm算法。

希望这些方法可以帮助您解决问题。如果问题仍然存在,请提供更多细节或代码,以便更好地帮助您。