Skip to content

Small service to combine multiple mjpeg streams to an overview stream

License

Notifications You must be signed in to change notification settings

mtzro2003/mjpeg-stitcher

 
 

Repository files navigation

mjpeg-stitcher

Service to combine multiple mjpeg streams to overview streams in pure Go.

Example of overview generated

This service is taking 2 to n streams with the same image sizes and combines all streams to overview streams where a different stream is full size and the rest are thubnails.

By clicking on the thubnails the stream can be switched.

Building

Go 1.11 is the minimum version due to the use of Modules. This repository can be checked out anywhere outside the GOPATH and build with go build.

For the Raspberry Pi 2 or 3(b+) env GOOS=linux GOARCH=arm GOARM=7 go build -o mjpeg

Running

Usage of ./mjpeg-stitcher:
      --debug             Enable Debug log level
      --height int        Height of src image (default 768)
      --port string       Port for http server (default "8888")
      --url stringArray   List of urls to get mjpeg streams from
      --width int         Width of src image (default 1296)

./mjpeg-stitcher --url http://cam1.stream --url http://cam2.stream

IMPORTATNT: The html folder needs to be in the running directory of the binary

About

Small service to combine multiple mjpeg streams to an overview stream

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 82.0%
  • HTML 15.9%
  • Dockerfile 2.1%