Having tried various NVR solutions including AgentDVR & BlueIris, I deciced to give Shinobi a go.

The setup was fairly simple, however I have done this not via docker-compose but rather installed directly onto the Ubuntu instance.

Shinobi takes the MJPEG streams outputted by the 3 uStreamer docker containers and processes these into compressed video streams.

This allows for lower bandwidth usage of the streams and also allows for systems such as motion detection to be applied.

Currently motion detection is active on the BirdCam stream, meaning recordings are made when motion is detected.

Shinobi does appear to use quite a bit of CPU but less when compared with AgentDVR

To limit Shinobi’s CPU affinity:

sudo taskset -cp 0,1 1240

The PID <1240> was found by running top command