Note: Re-release of 1.8.0b3 due to errors in pipeline.
Breaking changes
port
is now required forsubstream
Changes and new Features
-
Complete rewrite of all Dockerfiles(!).
Multistage builds are now used extensively which dramatically reduces the size of the containers.
All containers are now built on Azure Pipelines which means i no longer have to build them all locally(!!).
Cross-building is done using Balenalibs baseimages, which means we now have (experimental) support for the RPi4(!!!).
This new way of working with containers mean i can easily support different hardware, such as the Jetson Nano in the near future.
Multiarch images are also in play, which means you dont need to pull different images based on your architecture, unless you want a specific one, like the amd64 CUDA version. Closes #1, closes #66 -
Static MJPEG streams can now be configured, which provides better performance due to processing only happening once
See the new section on [Static MJPEG Streams(https://github.com/roflcoopter/viseron#static-mjpeg-streams) in the README for more information. Closes #23 -
An MJPEG stream is now served for each camera.
A number of query parameters are available to control resolution, what is drawn on the frames etc.
See the new section in the README for more information. Closes #23 -
stream_format
andport
is now supported forsubstream
. Closes #112 -
Viseron no longer runs as root in the containers. You can now set PUID and PGID as environment variables to control the user.
I you are using docker-compose it might look like this:version: "2.4" services: viseron: image: roflcoopter/viseron:latest container_name: viseron volumes: - <recordings path>:/recordings - <config path>:/config - /etc/localtime:/etc/localtime:ro environment: - PUID=1000 - PGID=1000
Docker images will be on Docker Hub shortly