大局是我想将录制的音频从浏览器直接上传到谷歌驱动器。
这是一个宠物项目,所以我很乐意使用实验性网络技术。
我目前让浏览器使用MediaDevices.getUserMedia()
WebWorker 从麦克风获取提要并将其编码为 mp3。编码器返回一个rxjs.Observable<Int16Array>
将在订阅时生成编码文件的块。
我想使用可恢复上传来上传文件,最好采用“单一请求”样式。挑战在于上传由编码器生成的文件。
我很感激我可以通过使用他们的“多块”样式并将编码器的结果收集到 Blob 中并按间隔发送它们来实现类似的结果。我的问题是,上传的“实时”越多(块越小),我将发出的 POST 请求就越多。
XMLHttpRequest.send()确实指定我可以提供 ReadableStream 作为正文。但是,这种实验性技术似乎还不支持字节流