Webcam Tools

camera-streamer – low-latency camera streaming for Raspberry Pi

camera-streamer is a camera streaming application designed primarily for Raspberry Pi computers and similar Linux-based systems. It concentrates on providing low-latency video feeds while taking advantage of available hardware acceleration.

The project supports camera devices connected through the Raspberry Pi camera interfaces and compatible USB capture hardware. It can use the image signal processor and hardware video encoding facilities available on supported systems to reduce processing overhead.

camera-streamer is useful for remote camera monitoring, embedded video projects and applications requiring camera feeds that can be consumed through a browser or network client.

The software provides several streaming methods, allowing users to choose between widely compatible MJPEG delivery and more efficient encoded video streams.

This is free and open source software.

Key Features

  • Low-latency MJPEG and H.264 video streaming from compatible cameras.
  • Supports Raspberry Pi CSI cameras and selected USB video devices.
  • Uses available hardware image processing and encoding facilities to reduce CPU usage.
  • Integrated HTTP server provides access to video feeds through a browser.
  • JPEG snapshot endpoint for retrieving individual camera images.
  • MJPEG streaming endpoint for broadly compatible live video viewing.
  • WebRTC support for low-latency browser-based video streaming.
  • RTSP server support for compatible network video clients.
  • Provides MP4 and Matroska streaming options through supported remuxing facilities.
  • Supports configuration of camera resolution, brightness and image quality.
  • Separate output settings for snapshots, encoded video and MJPEG streams.
  • Can use the Raspberry Pi image signal processor with supported CSI camera formats.
  • Supports camera and encoder controls including compression quality and video bitrate.
  • Integrates with libraries including libcamera, FFmpeg, live555 and libdatachannel.

Website: github.com/ayufan/camera-streamer
Support:
Developer: ayufan
License: GNU General Public License v3.0

camera-streamer is written in C and C++. Learn C with our recommended free books and free tutorials. Learn C++ with our recommended free books and free tutorials.


Related Software

Webcam Tools
WebcamoidFull featured and multi-platform webcam suite with a simple interface
ZoneMinderAll-in-one security camera solution
MotionV4L capture program supporting motion detection
DroidCamTurn a mobile device into a network-attached IP camera
Kerberos.ioVideo surveillance solution
ClightWebcam becomes light sensor
webcamizeUse your camera as a webcam
GuvcviewFull-featured video grabber
CheeseTake pictures and videos from your webcam
KamosoQt-based webcam utility
EkigaVoIP and video conferencing application
camera-streamerLow-latency camera streaming project for Raspberry Pi systems
WebCamControlGUI app for controlling properties of a webcam
PhotoboothPhotobooth software for the Raspberry Pi and PC
HasciiCamLive ascii video on the web for the masses
camoramaView, alter and save images from a webcam

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted