我正在尝试使用 getusermedia API在客户端录制麦克风,以便将结果上传为wave文件服务器端。
我找到了一个创建blob的代码并将其作为wave文件客户端下载,它看起来像这样:
var blob = new Blob ( [ view ], { type : 'audio/wav' } );
// let's save it locally
var url = (window.URL || window.webkitURL).createObjectURL(blob);
var link = window.document.createElement('a');
link.href = url;
link.download = 'output.wav';
var click = document.createEvent("Event");
click.initEvent("click", true, true);
link.dispatchEvent(click);
这很好但现在我想知道当我使用 node.js 和 socket.io <时,将这个“blob”上传到服务器的最佳方式是什么? /强>
我实际上在网上阅读了很多东西,我发现了一些类似的问题,但我有点困惑。 我应该使用像binary.js(它似乎不容易与socket.io关联)或socket.io-stream?或者我应该只使用post-formidable这样的post方法?
如果我继续使用代码片段,我可能会找到一个解决方案,但如果有人能帮我找到一个干净简单的解决方法,我真的很感激! :)