将音频流传输到风帆后端

问题描述 投票:4回答:0

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

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

sails.js web-audio-api
© www.soinside.com 2019 - 2024. All rights reserved.