Estoy tratando de usar la API y el Frasco de picamera para implementar una transmisión Python pura (en vivo) del JPEG continuo desde el módulo de cámara Raspberry Pi para mostrarlo usando una plantilla HTML pero sigo recibiendo un "error 404 no encontrado".
Soy un poco inexperto con este tema en particular, disculpas de antemano.
app.route('/test/')
def vid():
with picamera.PiCamera() as camera:
stream = io.BytesIO()
for foo in camera.capture_continuous(stream, format='jpeg'):
stream.truncate()
stream.seek(0)
if process(stream):
break
Aquí está el código HTML:
<img src="{{ url_for('vid') }}"width='950px' height='450px'>
Respuestas:
Leí un poco más y no creo que su enfoque funcione como se desea. El artículo de Miguel Grinberg aquí describe cómo lograr la transmisión de la cámara Raspberry Pi a Flask, y proporciona varios ejemplos útiles. Se proporciona un programa simple y completo (cámara no Pi) que muestra el uso de una función de generador y un tipo de respuesta de múltiples partes para lograr la transmisión animada:
Puede ver que la
/video-feed
ruta devuelve un objeto de tipo de respuesta multiparte que lagen(camera)
función genera continuamente . Sin este enfoque, sospecho que una imagen estática es todo lo que verás. Hay un ejemplo completo de una aplicación de transmisión picamera-to-Flask basada en el tutorial anterior aquí .fuente
camera.py
) del tutorial.Simplemente cambie la cámara de importación a picamera. Tienes que instalar ffpmeg ang mpeg-streamer. Si estos dos módulos no funcionan, instale también uv4l. Después de eso reinícialo y funciona
fuente