{"repo":"pikvm/ustreamer","free":true,"listed":false,"github":"https://github.com/pikvm/ustreamer","clone":"git clone https://github.com/pikvm/ustreamer.git","description":"µStreamer - Lightweight and fast MJPEG-HTTP streamer","language":"C","stars":2023,"topics":["mjpeg","mjpg-streamer","mjpg-stream","http","openmax","openmax-il","raspberry-pi","raspberrypi","hdmi","fps"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"µStreamer µStreamer is a lightweight and very quick server to stream MJPEG video from any V4L2 device to the net. All new browsers have native support of this video format, as well as most video players such as mplayer, VLC etc. µStreamer is a part of the PiKVM project designed to stream VGA and HDMI screencast hardware data with the highest resolution and FPS possible. µStreamer is very similar to mjpg-streamer with and plugins, however, there are some major differences. The key ones are: Feature µStreamer mjpg-streamer ---------- --------------- ------------------- Multithreaded JPEG encoding ✔ ✘ Hardware image encoding on Raspberry Pi ✔ ✘ Behavior when the device is disconnected while streaming ✔ Shows a black screen with on it until reconnected ✘ Stops the streaming 1 DV-timings support - the ability to change resolution on the fly by source signal ✔ ☹ Partially yes 1 Option to skip frames when streaming static images by HTTP to save the traffic ✔ 2 ✘ Streaming via UNIX domain socket ✔ ✘ Systemd socket activation ✔ ✘ Debug logs without recompiling, performance statistics log, access to HTTP streaming parameters ✔ ✘ Option to serve files with a built-in HTTP server ✔ ☹ Regular files only Signaling about the stream state on GPIO using libgpiod ✔ ✘ Access to webcam controls (focus, servos) and settings such as brightness via HTTP ✘ ✔ Compatibility with mjpg-streamer's API ✔ :) Footnotes: Long before µStreamer, I made a patch to add DV-timings support to mjpg-streamer and to ","default_branch":null,"files":null,"tree":[],"storefront":"/r/pikvm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pikvm/ustreamer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}