在最新webrtc里面把回音消除抽出来,在做android demo的时候,简单做了局域网两个手机双向对讲,发现使用aecm效果还行,但是使用aec3效果不行,原因是因为aec3调用耗时较长,android录音AudioRecord类,如果耗时过长,会导致录音声音异常,我们项目是要运用到摄像头里面的,请求帮助
针对您的问题,建议尝试以下解决方案:
调整录音的设置:您可以尝试降低录音采样率或增加录音缓冲区的大小,这样可以减少录音时的耗时,从而避免录音声音异常。您可以尝试调整
以下参数来进行优化:
录音采样率:可以尝试降低录音采样率,如从44100 Hz降低到22050 Hz。
录音缓冲区大小:可以尝试增加录音缓冲区的大小,这样可以减少录音时的耗时,从而避免录音声音异常。可以使用AudioRecord类的setBuff
erSizeInFrames()方法来设置缓冲区大小。
尝试使用其他aec算法:如果以上方法仍无法解决问题,可以尝试使用其他aec算法,如WebRTC中的aecm算法。
希望这些方法可以帮助您解决问题。如果问题仍然存在,请提供更多细节或代码,以便更好地帮助您。