gpt4 book ai didi

javascript - 减少 JavaScript 中麦克风输入的音频播放延迟?

转载 作者:行者123 更新时间:2023-12-02 23:41:46 25 4
gpt4 key购买 nike

我需要用 JavaScript(从浏览器)捕获麦克风的一些输入并实时播放音频。但我得到的延迟非常糟糕(大约 200 毫秒)。

如何减少这种情况? javascript 是预期延迟 20 毫秒的好选择吗?

我只是尝试使用 Web Audio API 中的 getUserMedia()AudioContext utils 捕获音频并播放它:

const constraints = {
video: false,
audio: {
echoCancellation: false,
noiseSuppression: false,
autoGainControl: false
}
}

var context = new AudioContext({
latencyHint: 'interactive',
sampleRate: 44100,
});

navigator.mediaDevices.getUserMedia(constraints)
.then((stream) => {
var source = context.createMediaStreamSource(stream);
source.connect(context.destination);
});

欢迎提出任何建议,以最大限度地减少延迟。谢谢

最佳答案

不知道这是否有帮助,但如果您将音频发送到 WebAudio,则绝对应该关闭回声消除和其他输入处理。请参阅echoCancellation constraint了解详情。您可能还想关闭增益控制和噪声抑制。

关于javascript - 减少 JavaScript 中麦克风输入的音频播放延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56036261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com