我正在使用网络音频API将我的麦克风输入流式传输到扬声器中,所以我可以听到自己通过它们进行交谈:
var aCtx = new AudioContext();
navigator.mediaDevices.getUserMedia({audio: true}).then(function (stream) {
var microphone = aCtx.createMediaStreamSource(stream);
microphone.connect(aCtx.destination);
})
工作正常,但每当我保持稳定的长声输入时,输出增益似乎会在几秒后下降。
我遵循了cwilso的建议,并添加了回声消除约束。但结果仍然相同。
这是一个小提琴:https://jsfiddle.net/hcrgL9eg/
帮助将不胜感激。
答案 0 :(得分:3)
是的,你正在打击"自动控制"。音频输入上有许多功能默认打开(回声消除,AGC,降噪)。看看Disabling Auto Gain Conctrol with WebRTC App;它是同样的解决方案。