我想将AudioBuffer数据从浏览器发送到服务器,但是在服务器上接收到空对象时,我得到了空对象。这是我客户端的代码:
navigator.mediaDevices.getUserMedia({ audio: true })
.then(stream => {
const context = new AudioContext();
const source = context.createMediaStreamSource(stream);
const processor = context.createScriptProcessor(1024, 1, 1);
source.connect(processor);
processor.connect(context.destination);
processor.onaudioprocess = function (e) {
console.log(e.inputBuffer);
socket.emit('new_record_host', { buff: e.inputBuffer })
};
})
.catch(function (error) {
console.log(error.name + ": " + error.message);
});;
socket.IO是否能够发送缓冲区数据?