Я пытаюсь использовать Picamera API и Flask для реализации чистого Python (живого) потока непрерывного JPEG из модуля камеры Raspberry Pi, чтобы отобразить его с помощью шаблона HTML, но я продолжаю получать сообщение «Ошибка 404 не найдена»?
Я немного неопытен с этой конкретной темой, заранее извиняюсь.
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
Вот HTML-код:
<img src="{{ url_for('vid') }}"width='950px' height='450px'>
Ответы:
Я еще немного почитал, и не думаю, что ваш подход когда-нибудь будет работать так, как хотелось бы. Статья Мигель Гринберг здесь описывается , как достичь Raspberry Pi камеры потоковой в термос, и предоставляет несколько полезных примеров. Предоставляется простая, полная (не камера Pi) программа, которая показывает использование функции генератора и типа ответа из нескольких частей для достижения анимированной потоковой передачи:
Вы можете видеть, что
/video-feed
маршрут возвращает объект многоэлементного типа ответа, который постоянно генерируетсяgen(camera)
функцией. Без такого подхода я подозреваю, что статичное изображение - это все, что вы когда-либо увидите. Существует полный пример потокового приложения picamera-к-термос на основе выше учебник здесь .источник
camera.py
) из учебника.Просто измените импорт камеры на Picamera. Вы должны установить ffpmeg ang mpeg-streamer. Если эти два модуля не работают, установите также uv4l. После этого перезапустите и все заработает
источник