Javascript 获取要发送到Node.js服务器的流Blob的内容
我已经有了一个工作页面,它使用麦克风将数据流传输到Javascript 获取要发送到Node.js服务器的流Blob的内容,javascript,html,node.js,html5-audio,Javascript,Html,Node.js,Html5 Audio,我已经有了一个工作页面,它使用麦克风将数据流传输到标签 但是,我希望将发送到标记的数据取而代之。你怎么 想想看,流式传输的数据是否可以被收集并持续流式传输到Node.js 服务器?(我将使用Binaryjs进行二进制数据流。) 这是我幸运地得到的代码。:) 悲伤的闪烁没有音频。 试一试{ navigator.getMedia=(navigator.getUserMedia | | navigator.webkitGetUserMedia)|| navigator.mozGetUserMedia
标签
但是,我希望将发送到
标记的数据取而代之。你怎么
想想看,流式传输的数据是否可以被收集并持续流式传输到Node.js
服务器?(我将使用Binaryjs进行二进制数据流。)
这是我幸运地得到的代码。:)
悲伤的闪烁没有音频。
试一试{
navigator.getMedia=(navigator.getUserMedia | | navigator.webkitGetUserMedia)||
navigator.mozGetUserMedia | | navigator.msGetUserMedia);
navigator.getMedia({
音频:正确
},
功能(流){
var audio=document.getElementById('audio');
var streamer=window.URL.createObjectURL(流);
audio.src=拖缆;
var-loopertime=3;
var looper=setInterval(函数(){
if(loopertime==0){
清除间隔(活套);
音频播放();
//小溪从这里开始!
变量扳手=document.getElementById('aw');
span.innerHTML='流媒体…
';
//这是我想要数据流传输的地方。。。
}否则{
音频播放();
setTimeout(函数(){
audio.pause();
},10);
loopertime--;//播放并暂停了3次…仅播放音频无效
}
},15);
},
功能(err){
//没有权限
}
);
}
捕获(e){
警报('您的浏览器不支持HTML5音频媒体');
控制台日志(e);
}
这可能就是路。并不是说你必须使用那个特定的库,但webrtc肯定是你想要从用户的本地设备向其他人传输音频(或视频)的方式。你可能会认为从音频元素中获取音频流很容易,但事实证明这相当棘手
上面的库有node和socket.io的钩子,尽管默认情况下它使用firebase进行会话启动/握手。有人吗?我还在等待答案。。。