我尝试将音频从浏览器(通过麦克风)传输到服务器,以便在连接到计算机的扬声器上播放。
我的服务器代码调用getUserMedia(),拉出左声道(b / c单声道输入)并通过websockets将其发送到我的服务器,每1024字节一次。
我有一个嵌入式设备(想想RPi)运行节点并连接了一个扬声器。我想以某种方式获取这些字节并将它们流式传输到运行sails.js的节点服务器,然后将从连接的扬声器中播放音频
客户端
function recorderProcess(e) {
var single = e.inputBuffer.getChannelData(0);
io.socket.post('/emit_audio', convertFloat32ToInt16(single), function(){
console.log('bytes sent');
});
}
服务器
emit_audio: function(req, res) {
//This is where I get stuck
sails.log('got bytes');
},
我基本上花了一整天的时间来搜索如何从风帆中获取套接字数据。我能找到的最好的方法是使用sails-skipper中的req.files()函数,但这需要一个字符串标识符作为参数。是否可以获得流数据,或者来自风帆的ajaxy实现是否可以阻止这样的事情?