я могу преобразовать двоичный объект в строку, используя FileReader, но я хочу, чтобы преобразовать его обратно:Javascript преобразовать двоичный объект в строку и обратно
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 как не работает.
Хром поддерживает массив-буфер, а RTCMultiConection поддерживает его также. Поддержка blob в хроме - это незавершенное производство. Итак, теперь вы можете использовать «fileReader.readAsArrayBuffer». Для вашей информации это будет работать: 'connection.send (recorder.blob)' RTCMultiConnection будет автоматически делиться всем блобом (любого размера). Удаленные пользователи получат полный blob в событии onFileEnd. –