Skip to content

关于webRTC android 回波消除的请教

nickwwww edited this page Jun 28, 2017 · 4 revisions

Welcome to the webrtc-based-android-aecm wiki!

lhc180 你好

我现在也是用WebRTC做回声消除,我找到了你的例子, 我的应用场景是 在同一个界面里面,有音频的采集端和播放端,现在想消除回声

  1. 根据AudioRecord 获取数据采集数据 采样率为44100, 声道为2,数据为16bit
  2. 根据播放器的播放数据获取播放器的数据 ,采样率为44100, 声道为2,数据为16bit
  3. 我把这两个数据送入到了你的API aecm.echoCancellation(播放端数据, 采集端数据, aecTmpOut, (short) (cacheSize / 2), (short) 10); 没有起到回波消除的效果

有些问题想请教一下 1) 我看你的采样率只能是8000kHZ 和16000HZ ,如果我设置的44100HZ,是否需要重新采样么? 2) 有没有设置声道数和数据存储位数的API? 3) 我感觉你的例子里的farendBuffer 应该是远端的buffer,在我这个场景里面应该是播放器的数据,对么? 4)看你的例子,你的意思把input文件混合一下,最后出来的结果如果全是0,就说明回波消除起作用了,对么?

Clone this wiki locally