From bddc90507c2268ea252fddad4e7bec11e6d8ebaf Mon Sep 17 00:00:00 2001 From: Hendrik Langer Date: Fri, 24 Jul 2020 12:37:47 +0200 Subject: [PATCH] camera mode --- raspberry/requirements.py | 1 + raspberry/roberto/camera/camera_pi.py | 3 +++ raspberry/roberto/views/frontend/routes.py | 5 ++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/raspberry/requirements.py b/raspberry/requirements.py index ee4f3f1..f67ab5f 100755 --- a/raspberry/requirements.py +++ b/raspberry/requirements.py @@ -4,5 +4,6 @@ python3-flask-login python3-flask-socketio python3-serial python3-opencv +python3-picamera libjs-jquery libjs-bootstrap diff --git a/raspberry/roberto/camera/camera_pi.py b/raspberry/roberto/camera/camera_pi.py index 9ac32fc..268f380 100644 --- a/raspberry/roberto/camera/camera_pi.py +++ b/raspberry/roberto/camera/camera_pi.py @@ -8,6 +8,9 @@ class Camera(BaseCamera): @staticmethod def frames(): with picamera.PiCamera() as camera: + camera.resolution = (1280, 720) + camera.exposure_mode = 'sports' + camera.framerate = 49 # let camera warm up time.sleep(2) diff --git a/raspberry/roberto/views/frontend/routes.py b/raspberry/roberto/views/frontend/routes.py index 786f008..b9e6427 100644 --- a/raspberry/roberto/views/frontend/routes.py +++ b/raspberry/roberto/views/frontend/routes.py @@ -24,8 +24,11 @@ def video_feed(): """Video streaming route. Put this in the src attribute of an img tag.""" from roberto import camera camera.__init__() - return Response(gen(camera), + response = Response(gen(camera), mimetype='multipart/x-mixed-replace; boundary=frame') + response.headers.add('X-Accel-Buffering', 'no') + return response + @frontend_blueprint.route('/gamepad.js') def gamepad_js():