如何streamblob

我正在开发一个带有麦克风的无线电系统,系统pipe理员会对麦克风说话,audio将被实时传送给用户…我是新手,使用node.js,我不确定如何制作从麦克风到用户的audiostream……任何人都可以帮助我?

我有以下问题,我从麦克风的audio被logging在一个blob,我需要知道如何stream这个blob生活…

我没有代码显示只给出audiologging…

<script> function getByID(id) { return document.getElementById(id); } var recordAudio = getByID('record-audio'), stopRecordingAudio = getByID('stop-recording-audio'); var audio = getByID('audio'); var audioConstraints = { audio: true, video: false }; </script> <script> var audioStream; var recorder; recordAudio.onclick = function() { if (!audioStream) navigator.getUserMedia(audioConstraints, function(stream) { if (window.IsChrome) stream = new window.MediaStream(stream.getAudioTracks()); audioStream = stream; audio.src = URL.createObjectURL(audioStream); audio.muted = true; audio.play(); // "audio" is a default type recorder = window.RecordRTC(stream, { type: 'audio' }); recorder.startRecording(); }, function() { }); else { audio.src = URL.createObjectURL(audioStream); audio.muted = true; audio.play(); if (recorder) recorder.startRecording(); } window.isAudio = true; this.disabled = true; stopRecordingAudio.disabled = false; }; stopRecordingAudio.onclick = function() { this.disabled = true; recordAudio.disabled = false; audio.src = ''; if (recorder) recorder.stopRecording(function(url) { audio.src = url; audio.muted = false; audio.play(); document.getElementById('audio-url-preview').innerHTML = '<a href="' + url + '" target="_blank">Recorded Audio URL</a>'; }); }; </script> 

我不是专家,但我记得有关于捕获HTML5ROCKaudio的文章很less。

http://updates.html5rocks.com/2012/01/Web-Audio-FAQ http://www.html5rocks.com/en/tutorials/getusermedia/intro/#toc-webaudio-api

你应该尝试在npm库中进行search。 我认为它可能有一些stream节点模块。 (从一个核心node.js API开始开发真的很难,我也弄不明白。)

另外看看这个:
Node.js在服务器和客户端之间同步audiostream?

这里是发送二进制数据的节点模块(我认为它支持streamblob): http : //binaryjs.com/

希望这些帮助!