Как сгенерировать поток MJPEG из снимков JPEG с разных IP-камер на основе сигнала тревоги

#python #bash #camera #snapshot #mjpeg

#python #bash #камера #снимок #mjpeg

Вопрос:

Я хочу создать скрипт Linux (bash или Python или PHP), который на моем Raspberry генерирует поток Motion JPEG (MJPEG) со скоростью 1 кадр / с из статических снимков JPEG с IP-камер на основе условной логики. Я новичок

Я попытаюсь объяснить поведение своими словами.

 ----- begin of the script 1-second loop -----

Script will download the status of the IP camera motion detection alarm based on NodeRED in JSON format.

HTTP GET http://mynodered.ip/motionalarm?
Response { "alarmstatus": "inactive", "alarmdescription": "Motion alarm" }

IF alarmdescription is motion alarm and alarmstatus is inactive, download JPEG snapshot
from camera 1 pointed to the street, resize it from 4K to Full HD resolution, and
serve as a frame to MJPEG stream.

ELSEIF alarmdescription is motion alarm and alarmstatus is active, download JPEG snapshot
from camera 2 placed next to the door area, resize it from 4K to FullHD resolution and
serve as a frame to MJPEG stream.

delay 0,9 sec

----- go to the beginning of script ----
 

Результатом должен быть непрерывный поток MJPEG с частотой 1 кадр / с, в котором часто отображаются изображения с камеры 1, и если обнаружено движение вблизи двери, при следующем цикле цикла отображается изображение с камеры 2. Когда сигнал тревоги отключается, отображаются изображения с камеры 1.

Комментарии:

1. пожалуйста, отредактируйте свой вопрос, чтобы включить вывод uname -srv . Также включите вывод из which jq . Что касается «результатом должен быть непрерывный поток MJPEG * , вау, это настоящий проект. Я не смогу помочь с этим, но, возможно, смогу помочь с if [[ .... ]] ; then .... elif [[ ... ]] ; then .... fi логикой. Проверю позже. Удачи.