2014-10-10 110 views
2

我們有一個啓用webrtc的服務,帶有2個不同的端點;一個Web應用程序和一個原生的Android應用程序Android應用程序安裝在帶有USB攝像頭的Android設備上。WebRTC AEC不適用於帶有USB攝像頭的Android

在chrome/firefox上使用web應用程序,pc2pc音頻質量幾乎是完美的。但我們想要提高pc2android和android2android的音質。

Chrome對高端設備使用聲學回聲消除(AEC - 會議)。但是對於Android來說,它強制AECM--一種輕量級的手機AEC。我們對AECM的表現不滿意。對於我們的本地應用程序,我們修改webrc源代碼以使用AEC。但結果更糟糕。它的行爲就像回聲消除是完全禁用的,我們最終得到了很多回聲和反饋!

根據this issue,AEC只能在8k和16k採樣率下工作,並且只能在高端設備上工作。這應該是好的。我們使用具有8K採樣率,我認爲我們的Android設備是否強大到足以克服AEC的額外計算複雜性PCMU編解碼器:

  • 四核心ARM CPU @ 2GHz的
  • 8核Mali-450MP GPU @ 600Mhz的
  • DDR3 1GB內存
  • Android的奇巧

如果需要的話,我很樂意分享我們的回聲消除性能曲線。

是不是可以使用手機AEC或我們錯過了什麼?

回答

0

也許你需要調整估計回聲的延遲。