uStreamer logo

uStreamer

Website

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 screenshot

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:

Share:

Similar to uStreamer

MistServer logo

MistServer

Open-source streaming media server for OTT, live and VOD.

506
155
Last commit

MistServer is an open-source streaming media toolkit that supports HLS, DASH, RTMP, RTSP, SRT and WebRTC for low-latency live and VOD workflows.

UnlicenseActively maintained
Alternative to:
Wowza Streaming Cloud logo
Wowza Streaming Cloud
+13

Steam Headless

Headless Steam client container with GPU support and web access

4.5k
277
Last commit

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.

GPL-2.0Actively maintained
Alternative to:
Shadow PC logo
Shadow PC
+14
Jellyfin logo

Jellyfin

Self-hosted media server for managing and streaming your library

55.1k
5.2k
Last commit

Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

GPL-2.0Actively maintained
Alternative to:
Plex logo
Plex
+19
SRS (Simple Realtime Server) logo

SRS (Simple Realtime Server)

High-performance real-time media server for live streaming and WebRTC

29.1k
5.7k
Last commit

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.

MITActively maintained
Alternative to:
Wowza Streaming Cloud logo
Wowza Streaming Cloud
+8

Open Source Routing Machine (OSRM)

High-performance routing engine for OpenStreetMap data

7.9k
4k
Last commit

OSRM is a high-performance routing engine for OpenStreetMap data, providing an HTTP API for routing, map matching, distance tables, and more.

BSD-2-ClauseActively maintained
Alternative to:
Mapbox logo
Mapbox
+1
TVHeadend logo

TVHeadend

Linux-based TV streaming server and DVR

3.5k
971
Last commit

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

GPL-3.0Actively maintained
Alternative to:
Channels DVR logo
Channels DVR
+3