2016-05-23 43 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