我可以使用FileReader将Blob转换为字符串,但我想将其转换回来:
var reader = new window.FileReader();
reader.readAsDataURL(blob);
reader.onloadend = function() {
base64data = reader.result;
var blobToSend = base64data.substr(base64data.indexOf(',')+1);
rtcMultiConnection.send({"command":{
"recording":blobToSend,
"type":blob.type,
"size":blob.size
}});
}
这是使用 https://github.com/muaz-khan/RTCMultiConnection 发送的,但主要问题是如何在发送后重建blob。可惜直接发送blob没有起作用。
connection.send(recorder.blob)
RTCMultiConnection将自动共享整个Blob(任何大小)。远程用户将在“onFileEnd”事件中接收完整的Blob。 - Muaz Khan