added disconnect handle

This commit is contained in:
2026-06-04 14:55:08 +02:00
parent 98a553de76
commit 9dcc5915aa
+16 -9
View File
@@ -72,13 +72,14 @@ function Object_Detection() {
}; };
const printDefault = () => { const printDefault = () => {
const canvas = canvasRefBBox.current;
const ctx = ctxRefBBox.current; const ctx = ctxRefBBox.current;
if (!ctx) return; if (!ctx) return;
if (!canvas) return;
const img = new Image(); const img = new Image();
img.src = "/yolo.jfif"; img.src = "/yolo.jfif";
const canvas = canvasRefBBox.current;
const canvasW = canvas.width; const canvasW = canvas.width;
const canvasH = canvas.height; const canvasH = canvas.height;
@@ -112,18 +113,18 @@ function Object_Detection() {
console.error("Error accessing webcam:", err); console.error("Error accessing webcam:", err);
} }
const canvas = canvasRefBBox.current;
const ctx = ctxRefBBox.current;
if (!ctx) return;
ctx.clearRect(0, 0, canvas.width, canvas.height);
const socket = new WebSocket("wss://api.marvinkrausser.com/predict_face"); const socket = new WebSocket("wss://api.marvinkrausser.com/predict_face");
socketRef.current = socket; socketRef.current = socket;
socket.onopen = () => { socket.onopen = () => {
console.log("Connected"); console.log("Connected");
const canvas = canvasRefBBox.current;
const ctx = ctxRefBBox.current;
if (!ctx) return;
if (!canvas) return;
ctx.clearRect(0, 0, canvas.width, canvas.height);
sendImage(); sendImage();
} }
socket.onmessage = (event) => { socket.onmessage = (event) => {
@@ -132,7 +133,13 @@ function Object_Detection() {
sendImage(); sendImage();
} }
socket.onerror = console.error; socket.onerror = console.error;
socket.onclose = () => console.log("Disconnected"); socket.onclose = () => {
console.log("Disconnected");
printDefault();
setRunning(false);
endWebcam();
}
setRunning(true); setRunning(true);
} }