Ihs*_*san 5 javascript aec webrtc
我目前正在从事 webrtc 项目,并且在不使用耳机或外部麦克风时遇到音频回声问题,是否有任何解决方法或解决方法
默认情况下,WebRTC 中应该启用回声消除。您可以将其关闭以听到不同之处:
navigator.mediaDevices.getUserMedia({ audio: { echoCancellation: false } })
.then(stream => audio.srcObject = stream)
.catch(e => log(e));
var log = msg => div.innerHTML += msg + "<br>";Run Code Online (Sandbox Code Playgroud)
<audio id="audio" controls autoplay></audio><br>
<div id="div"></div>
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>Run Code Online (Sandbox Code Playgroud)
回声消除技术可以存在于多个层面 - 浏览器中的软件、操作系统中,有时甚至在您的硬件麦克风中 - 有时这些技术会相互干扰。
不了解您的系统,我建议您检查系统的声音设置,以确保您没有在太多级别上进行有用的处理。
例如,在OSX,有一个使用环境降噪下的特征声音设置是unintuitively工作更好地为我的WebRTC当我打开关闭。您只需要一位厨师同时尝试消除回声。
如果您正在为其他客户在网站上工作,那么您在软件方面无能为力,我希望大多数系统都能正常工作,即使不是完美的,也能很好地工作,尽管耳机总是更好。
| 归档时间: |
|
| 查看次数: |
13475 次 |
| 最近记录: |