【发布时间】:2019-09-25 22:08:59
【问题描述】:
我需要在 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);
});
欢迎提出任何建议以尽量减少延迟。 谢谢
【问题讨论】:
标签: javascript audio stream web-audio-api playback