
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
multi-cam-server
Advanced tools
MJPEG streaming server which can serve multiple cameras (V4L2) and also only accesses them if the stream is open.
Very basic MJPEG streaming server which can serve multiple cameras and also only accesses them if the stream is open.
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.
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.
<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).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
FAQs
MJPEG streaming server which can serve multiple cameras (V4L2) and also only accesses them if the stream is open.
We found that multi-cam-server demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.