v1.2.0 - Container-managed stream publishers
ScottiBYTE MultiView Server v1.2.0
Container-managed stream publishers
This release improves the Docker deployment model for ScottiBYTE MultiView Server. Enabled camera streams are now started and managed automatically by the MultiView Server container using FFmpeg.
A clean Docker deployment can now publish camera streams to MediaMTX without requiring any separate stream-publisher setup outside the server container.
Added
- Container-managed FFmpeg publishers for enabled cameras
- Automatic publisher startup when the server container starts
- Automatic publisher restart when camera settings are saved
- Automatic publisher cleanup when cameras are deleted
- FFmpeg installed directly inside the MultiView Server Docker image
- Self-contained Docker image packaging for clean pulls and fresh installs
- Docker build cleanup to exclude local backup files and development artifacts
Fixed
- Clean Docker installs now include the required application files under
/app - Camera stream publishing now starts automatically from the server container
- Local
server.js.before-*backup files are excluded from Docker images - Release image no longer depends on local source files being mounted into the container
- Updated the displayed app version and GitHub release link to v1.2.0
Verified
- Clean scratch-server Docker deployment tested successfully
- Container starts the FFmpeg publisher automatically
- MediaMTX receives the published camera stream
- HLS returns a working playlist
- Dev server verified with multiple enabled camera publishers
Docker image
docker pull scottibyte/multiview-server:1.2.0
Latest tag:
docker pull scottibyte/multiview-server:latest
Basic verification
After starting the stack, confirm the server container is running:
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Image}}"
Confirm FFmpeg publishers are running inside the server container:
docker exec -it multiview-server sh -lc 'pgrep -a ffmpeg'
Confirm MediaMTX sees ready streams:
curl -s http://127.0.0.1:9997/v3/paths/list