Skip to content

v1.2.0 - Container-managed stream publishers

Choose a tag to compare

@ScottiBYTE ScottiBYTE released this 22 Jun 03:57

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