
uStreamer
Lightweight MJPEG-over-HTTP video streaming server for V4L2 devices
2k stars 275 forks last commit first released GPL-3.0
Actively maintained
Last commit 18 Jul 2026.

uStreamer is a lightweight and high-performance MJPEG-over-HTTP streaming server for Linux V4L2 capture devices. It is commonly used to stream HDMI/VGA capture input with low latency and high FPS, and is a core component in PiKVM-style KVM over IP setups.
Key Features
- Streams MJPEG video over HTTP with broad browser and player compatibility
- Multi-threaded JPEG encoding for higher FPS and better CPU utilization
- Raspberry Pi hardware-assisted encoding options (V4L2 M2M), with legacy OpenMAX/MMAL support removed
- Resilient behavior when a capture device disconnects, keeping the stream available until reconnection
- DV-timings support to adapt resolution dynamically based on the source signal
- Optional frame deduplication to reduce bandwidth when frames are unchanged
- Can serve a simple web UI and static files via the built-in HTTP server
- Optional systemd socket activation and UNIX domain socket streaming modes
Use Cases
- HDMI/VGA capture streaming for KVM over IP solutions (BIOS-level access workflows)
- Low-latency MJPEG streaming for lab equipment, embedded devices, and headless hosts
- Network-efficient streaming for mostly-static video sources by dropping identical frames
Limitations and Considerations
- Primarily targets MJPEG over HTTP; advanced camera control features found in some webcam streamers may not be included
- Hardware encoding capabilities depend on kernel/driver support and the specific capture device
uStreamer is well-suited when you need reliable, low-latency MJPEG streaming with strong performance on constrained hardware. It fits especially well into remote management and KVM over IP scenarios where stability and FPS matter.
Categories:
Tags:
Tech Stack:
Similar to uStreamer
MistServer
Open-source streaming media server for OTT, live and VOD.
MistServer is an open-source streaming media toolkit that supports HLS, DASH, RTMP, RTSP, SRT and WebRTC for low-latency live and VOD workflows.
Steam Headless
Headless Steam client container with GPU support and web access
Headless Steam Docker image for remote game streaming with noVNC web desktop, Proton support, and NVIDIA/AMD/Intel GPU acceleration, compatible with Steam Link and Moonlight.

Jellyfin
Self-hosted media server for managing and streaming your library
Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.
SRS (Simple Realtime Server)
High-performance real-time media server for live streaming and WebRTC
SRS (Simple Realtime Server) is a high-efficiency media server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181 for real-time streaming.
Open Source Routing Machine (OSRM)
High-performance routing engine for OpenStreetMap data
OSRM is a high-performance routing engine for OpenStreetMap data, providing an HTTP API for routing, map matching, distance tables, and more.

TVHeadend
Linux-based TV streaming server and DVR
Open-source TV streaming server and DVR for Linux supporting DVB/ATSC/IPTV inputs and HTSP/HTTP streaming.




