我目前工作的WebRTC项目,以及不使用耳机或外部麦克风当具有音频回声问题,有没有解决或修复此的WebRTC声学回声消除
1
A
回答
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技术的使用环境降噪功能。您只需要一名厨师同时尝试回音取消。
如果您正在为其他客户开发一个网站,那么您可以在软件方面做的不多,而且我希望大多数系统能够工作,即使不是完美的,也可以很好地工作,尽管耳机总是会更好。
相关问题
- 1. 声学回声消除GStreamer的
- 2. 使用Android的内置的声学回声消除
- 3. 嵌入式软件中的声学回声消除(AEC)
- 4. 声学回声消除(AEC)与Speex语音和DirectSound的
- 5. 声学回声消除窗口xp/vista/7
- 6. Pjsip回声消除
- 7. 回声和噪音在声音webRTC android
- 8. 回声消除在pjsua2在android不工作(不与webrtc。)
- 9. Android的回声消除
- 10. Pepper Flash回声消除
- 11. 任何能够达到48 kHz的声学回声消除(AEC)库?
- 12. 单声道消除尾声
- 13. 使用Adobe Air在移动设备上进行声学回声消除
- 14. Flash中的最佳回声消除
- 15. PHP回声消息
- 16. 在Mac上使用PJSIP回声消除
- 17. Android硬件回声消除检测
- 18. 消除回声-ED尾随逗号PHP
- 19. 回声消除反斜杠字符
- 20. VoIP,SIP,降噪,回声消除
- 21. Sipek sdk关闭回声消除
- 22. iOS上的AIR Mobile中的声学回声取消 - 使用本机扩展?
- 23. 如何用AVAudioEngine取消或删除回声/重复声音?
- 24. 回声回声
- 25. 回声内的回声声明
- 26. PHP回声回声
- 27. Wav文件噪声消除
- 28. 有源噪声消除
- 29. 消除此goto声明
- 30. 消除像素噪声?
的WebRTC是一个P2P数据传输协议和没有任何共同之处与音频。 –
@ polkovnikov.ph你正在考虑RTCPeerConnection。由于历史原因,WebRTC经常被用作这个和getUserMedia API的总称。即使是对等连接也不是数据不可知的,并且专门处理音频和视频。 – jib