Untitled

 avatar
unknown
plain_text
23 days ago
985 B
5
Indexable
from flask import Flask, Response
from picamera2 import Picamera2
import cv2

app = Flask(__name__)

# Inicjalizacja kamer
picam1 = Picamera2(0)
picam2 = Picamera2(1)

picam1.configure(picam1.create_video_configuration(main={"size": (640, 480)}))
picam2.configure(picam2.create_video_configuration(main={"size": (640, 480)}))

picam1.start()
picam2.start()

def generate_frames(camera):
    while True:
        frame = camera.capture_array()
        _, buffer = cv2.imencode('.jpg', frame)
        yield (b'--frame\r\n'
               b'Content-Type: image/jpeg\r\n\r\n' + buffer.tobytes() + b'\r\n')

@app.route('/video1')
def video1():
    return Response(generate_frames(picam1), mimetype='multipart/x-mixed-replace; boundary=frame')

@app.route('/video2')
def video2():
    return Response(generate_frames(picam2), mimetype='multipart/x-mixed-replace; boundary=frame')

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)
Editor is loading...
Leave a Comment