我在Float32Array中有音频缓冲区。
如何在通过websockets发送之前将其编码为二进制数据并稍后解码?
如果我将Float32Array发送到我的节点服务器然后再返回客户端,则返回的数据不一样。大部分由0填充,如下所示。
EDIT 我的前端代码:
var params = {
roomId: $stateParams.id,
buffer: e.inputBuffer.getChannelData(0)
};
io.socket.post(AuthSvc.urlWithToken('chat/gotStream'), params);
我的后端代码:
gotStream: function(req, res){
sails.sockets.broadcast(req.param('roomId'), 'voiceChat:newBuffer', req.param('buffer'));
res.send(200);
}