
uStreamer
Lightweight MJPEG-over-HTTP video streaming server for V4L2 devices

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 Services

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.

Cobalt
Ad-free web media downloader for public social platforms
Cobalt is a self-hostable web media downloader for saving publicly accessible videos and audio from supported social platforms via a simple paste-a-link interface and API...
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.

Kodi
Open source home theater and media center software
Kodi is an open source media center for organizing and playing local and networked video, music, and photos with a TV-friendly interface and add-on ecosystem.


Invidious
Privacy-focused alternative web front-end for YouTube
Invidious is a lightweight, privacy-focused alternative front-end for YouTube with subscriptions, playlists, and an API—without Google accounts, ads, or tracking.

PeerTube
Federated video hosting and streaming with P2P delivery
PeerTube is a decentralized, ActivityPub-federated video hosting platform with live streaming, P2P WebRTC delivery, and customizable community-run instances.
Docker
Python
C
Linux
Bash