From d416f82889b3d7149c2a29b4c6ff75fba1ea65dd Mon Sep 17 00:00:00 2001 From: nicoboy Date: Mon, 8 Jun 2026 17:38:42 +0200 Subject: [PATCH] =?UTF-8?q?perf:=20r=C3=A9duire=20la=20latence=20du=20flux?= =?UTF-8?q?=20MJPEG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Pipeline 640x480@30fps au lieu de 1280x720@15fps - appsink max-buffers=1 sync=false pour éliminer le buffering - Suppression du time.sleep(0.066) dans generate_mjpeg Co-Authored-By: Claude Sonnet 4.6 --- camera_server.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/camera_server.py b/camera_server.py index 22e4a03..a9590ec 100644 --- a/camera_server.py +++ b/camera_server.py @@ -35,10 +35,10 @@ def capture_loop(): # Pipeline GStreamer pour CSI sur Pi Bookworm pipeline = ( "libcamerasrc ! " - "video/x-raw,width=1280,height=720,framerate=15/1 ! " + "video/x-raw,width=640,height=480,framerate=30/1 ! " "videoconvert ! " "video/x-raw,format=BGR ! " - "appsink drop=1" + "appsink drop=1 max-buffers=1 sync=false" ) cam = cv2.VideoCapture(pipeline, cv2.CAP_GSTREAMER) @@ -71,7 +71,6 @@ def generate_mjpeg(): + jpeg.tobytes() + b"\r\n" ) - time.sleep(0.066) @app.route("/") def index():