2016-05-23 146 views
1

我目前工作的WebRTC項目,以及不使用耳機或外部麥克風當具有音頻回聲問題,有沒有解決或修復此的WebRTC聲學回聲消除

+0

的WebRTC是一個P2P數據傳輸協議和沒有任何共同之處與音頻。 –

+0

@ polkovnikov.ph你正在考慮RTCPeerConnection。由於歷史原因,WebRTC經常被用作這個和getUserMedia API的總稱。即使是對等連接也不是數據不可知的,並且專門處理音頻和視頻。 – jib

回答

1

目前有在的WebRTC回聲消除沒有最好的解決方案,所以最好的解決辦法,我發現是使用AEC軟件,或內置回聲消除軟件

2

回聲消除被認爲在WebRTC中默認打開。你可以把它關掉聽到的區別:

navigator.mediaDevices.getUserMedia({ audio: { echoCancellation: false } }) 
 
    .then(stream => audio.srcObject = stream) 
 
    .catch(e => log(e)); 
 

 
var log = msg => div.innerHTML += msg + "<br>";
<audio id="audio" controls autoplay></audio><br> 
 
<div id="div"></div> 
 
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>

回聲消除技術可以在很多層面存在 - 軟件在瀏覽器中,在OS,有時甚至在你的硬件麥克風 - 有時這些技術可能會相互干擾。

不知道你的系統,我會建議檢查你的系統的聲音設置,以確保你沒有有用的處理髮生在太多的水平。

例如,在OSX,還有下聲音設置當我打開關閉是unintuitively對我的作品更好地與WebRTC技術的使用環境降噪功能。您只需要一名廚師同時嘗試迴音取消。

如果您正在爲其他客戶開發一個網站,那麼您可以在軟件方面做的不多,而且我希望大多數系統能夠工作,即使不是完美的,也可以很好地工作,儘管耳機總是會更好。

+0

是的,我沒有問題,如果我使用耳機,但回聲仍然存在,如果我沒有使用它,因爲我的聲音從其他人發言回來,並導致回聲或反饋,有任何其他的解決方案呢? – Ihsan

+0

@ShinjiKagehisa什麼瀏覽器,系統和麥克風? – jib

+0

chrome,firefox使用osx,windows,linux和內置麥克風 – Ihsan