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 | |
|---|---|
| Webcamoid | Full featured and multi-platform webcam suite with a simple interface |
| ZoneMinder | All-in-one security camera solution |
| Motion | V4L capture program supporting motion detection |
| DroidCam | Turn a mobile device into a network-attached IP camera |
| Kerberos.io | Video surveillance solution |
| Clight | Webcam becomes light sensor |
| webcamize | Use your camera as a webcam |
| Guvcview | Full-featured video grabber |
| Cheese | Take pictures and videos from your webcam |
| Kamoso | Qt-based webcam utility |
| Ekiga | VoIP and video conferencing application |
| camera-streamer | Low-latency camera streaming project for Raspberry Pi systems |
| WebCamControl | GUI app for controlling properties of a webcam |
| Photobooth | Photobooth software for the Raspberry Pi and PC |
| HasciiCam | Live ascii video on the web for the masses |
| camorama | View, alter and save images from a webcam |
Read our verdict in the software roundup.
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. |


Please read our Comment Policy before commenting.