使用offlineAudioContext重新采样捕获的音频流

时间:2016-04-11 20:54:29

标签: audio webrtc audio-streaming

我看到此页面resample audio buffer from 44100 to 16000使用offlineAudioContext从固定缓冲区重新采样音频。有没有办法从流重新采样音频?我想做的是从麦克风捕获音频,将其重新采样到低比特率并实时上传到我们的服务器。

1 个答案:

答案 0 :(得分:0)

您需要做的是创建一个ScriptProcessorNode,然后在调用回调时重新采样缓冲区。

var scriptNode = context.createScriptProcessor(4096, 1, 1);
scriptNode.onaudioprocess = function onAudioProcess(e) {
  // e.inputBuffer contains what you want
};