Web ブラウザーを使用してマイクからライブ オーディオを取得し、それを WebSocket 経由で Node.js サーバーに送信したいと考えています。BinaryJS ライブラリを使用してバイナリ データをサーバーに送信しています。マイクからオーディオ サンプルを取得する際に問題が発生しています。ここに私が持っているものがあります:
window.AudioContext = window.AudioContext || window.webkitAudioContext;
var context = new AudioContext();
var audio = document.querySelector('audio');
navigator.webkitGetUserMedia({audio: true}, function(micstream){
audio.src = window.URL.createObjectURL(micstream);
}, errorCallback);
});
var errorCallback = function(e){
console.log("Rejected!", e);
};
Websocket ストリームに書き込むことができるように、10 ミリ秒ごとにオーディオ サンプルを取得する方法が必要です。私はこのようなものを探しています:
function getSample(){
//read the current data in byte buffer.
setTimeout(getSample, 10);
}
誰かがこれを行う方法を教えてもらえますか? または、それを行う別の方法はありますか?ありがとう!