From 3d5b593941a36e6024215db0222a9bc0d16fb25a Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Wed, 31 May 2023 21:15:25 +0200 Subject: [PATCH] change to nodejs buffer and base64 --- api/index.js | 12 ++++++------ api/views/index.ejs | 29 ++++++++++++++++++++++------- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/api/index.js b/api/index.js index 623e0d7f..e97976c3 100644 --- a/api/index.js +++ b/api/index.js @@ -27,18 +27,18 @@ function send_events_to_clients(data) { function send_image_data_to_clients(frameData) { sse_clients.forEach((client) => { - // Create a Blob from the frame data - const blob = new Blob([frameData], { type: "image/jpeg" }); + // Create a Buffer from the frame data + const buffer = Buffer.from(frameData); // Set the SSE event name as 'message' client.response.write("event: message\n"); - // Create an object URL from the Blob - const objectURL = URL.createObjectURL(blob); + // Convert the Buffer to a base64-encoded string + const base64Data = buffer.toString("base64"); - // Set the SSE event data as the object URL + // Set the SSE event data as the base64-encoded string client.response.write( - "data: " + JSON.stringify({ image: objectURL }) + "\n\n" + "data: " + JSON.stringify({ image: base64Data }) + "\n\n" ); }); } diff --git a/api/views/index.ejs b/api/views/index.ejs index d0c7be4a..564fff3d 100644 --- a/api/views/index.ejs +++ b/api/views/index.ejs @@ -14,7 +14,7 @@

Camera view:

- +

Connected: <%- api_connected %>

@@ -61,6 +61,21 @@