将音频流传输到风帆后端

时间:2016-01-11 22:05:09

标签: sails.js web-audio

我尝试将音频从浏览器(通过麦克风)传输到服务器,以便在连接到计算机的扬声器上播放。

我的服务器代码调用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实现是否可以阻止这样的事情?

0 个答案:

没有答案