网络音频API:麦克风流到扬声器音量下降?

时间:2017-01-26 21:28:26

标签: javascript google-chrome web-audio

我正在使用网络音频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/

帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

是的,你正在打击"自动控制"。音频输入上有许多功能默认打开(回声消除,AGC,降噪)。看看Disabling Auto Gain Conctrol with WebRTC App;它是同样的解决方案。