New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

multi-cam-server

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

multi-cam-server

MJPEG streaming server which can serve multiple cameras (V4L2) and also only accesses them if the stream is open.

  • 1.2.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4
decreased by-33.33%
Maintainers
1
Weekly downloads
 
Created
Source

multi-cam-server

Very basic MJPEG streaming server which can serve multiple cameras and also only accesses them if the stream is open.

Usage & Installation

sudo apt install libv4l-dev

npx multi-cam-server -c /dev/video0 -r 1920x1080

This will download the program and run it immediately. The stream can now be accessed under http://localhost:8080/cam/video0/stream.

Motivation

I had been using mjpeg-streamer for many years but started to dislike it after I realized that it always keeping the camera open is responsible for a big increase in power consumption on my server.

This server can not only serve more than one webcam from the same server, it will also only read data from the webcam if the stream is open. Not only does this save power, it also allows you to use the webcam LED to see if anyone is watching the stream instead of it always being on.

API Endpoints

  • <host>/cams: Returns a list of all opened cameras and their respective URLs.
  • <host>/cam/{name}: Returns format information about the webcam {name}.
  • <host>/cam/{name}/stream: Returns an MJPEG stream of webcam frames.
  • <host>/cam/{name}/snapshot: Returns a single JPEG image from the camera. An optional warmup-frames parameter can be supplied, to make the camera run for a few frames before responding. An optional quality (0-100) parameter can be supplied to control the JPEG quality (default: 80).

Parameters

Options:
  -V, --version                     output the version number
  -p, --port <port>                 Port to run bind server to (default: "8080")
  -a, --address <address>           Address to bind the server to (default: "0.0.0.0")
  -c, --camera <camera...>          Paths to the camera to add to the server. 
                                    You can prepend an alternative name with a colon (e.g. 'webcam:/dev/video0')
  -r, --resolution <resolution...>  Resolution to use for the camera(s).
                                    Either a single value (e.g. '640x480') for all cameras
                                    or one value per camera prefixed with the name (e.g. 'webcam:640x480')
  -h, --help                        display help for command

Keywords

FAQs

Package last updated on 22 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc