Estoy tratando de capturar el búfer de imágenes de la aplicación del cliente al lado del servidor (nodejs) y guardarlo en la máquina local.
codigo del cliente -
var imgStr = new Buffer(img).toString('base64'); var obj = {}; obj.image = imgStr; socket.emit("screen-capture", JSON.stringify(obj));código del servidor (nodejs + express)-
let chunks = [] socket.on("screen-capture", function (data) { data = JSON.parse(data); var imgStr = data.image; chunks.push(imgStr) let buffer = Buffer.from(chunks, 'base64'); console.log('is this a buffer?', buffer instanceof Buffer) // Giving True console.log("video size" + buffer.length) // Giving size fs.writeFile(`testing.mp4`, buffer, () => console.log('finished downloading video!')); // file saved })Pero cuando se abre el archivo de video guardado, se muestra vacío.
cualquier ayuda es apreciada.