live777 is a high-performance WebRTC SFU (Selective Forwarding Unit) designed for real-time video streaming and media distribution, supporting protocols such as WHIP/WHEP. It enables seamless integration with tools like Gstreamer, FFmpeg, OBS Studio, VLC, and WebRTC clients, facilitating audio and video protocol conversion, including RTP to WHIP or WHEP.
Key Features:
Support for WHIP/WHEP Protocols: Enables interoperability with other WebRTC applications without custom adaptations.
P2P/SFU Mix Architecture: Efficiently forwards media streams without performing resource-intensive tasks like confluence or transcoding.
Multi-Platform Support: Runs on Linux, MacOS, Windows, Android, and ARM/x86 architectures, ensuring broad compatibility.
Protocol Conversion Capabilities: Converts widely used audio and video protocols for enhanced flexibility in media distribution.
Scalability and Performance: Designed to handle high-throughput streaming with low latency, making it suitable for large-scale deployments.
Audience & Benefit:
Ideal for developers, organizations, and streaming platforms requiring a scalable and efficient SFU solution. Live777 empowers users to achieve seamless real-time media distribution, enabling high-performance video conferencing, live streaming, and broadcasting applications with minimal resource overhead. It can be installed via winget for easy setup.
README
Live777
A real-time audio and video streaming media server
Live777 is a very simple, high performance, lightweight WebRTC SFU (Selective Forwarding Unit) server, with WHIP/WHEP as its first-class protocols.
Live777 works with GStreamer, FFmpeg, OBS Studio, VLC, WebRTC and other clients to receive and distribute streams — a typical publish (push) / subscribe (play) server model. It also converts between the audio and video protocols widely used on the Internet, such as RTP/RTSP to WHIP and WHEP.
Features
📚 Support WHIP/WHEP
Implements the WHIP/WHEP protocols for out-of-the-box interoperability with other WebRTC application modules — no custom adaptation required.
🗃️ P2P/SFU Mix architecture
Only forwards media streams — no mixing, transcoding or other resource-hungry media processing on the server. Encoding and decoding stay on the sender and the receiver respectively.
🌐 Multiple platform support
Native support for Linux, macOS, Windows and Android, on both ARM and x86.
🕸️ Cluster & cascade
The companion liveman manager turns multiple Live777 nodes into a cluster — proxying client requests, managing cascade state between nodes, and coordinating recording across the cluster.
🎥 Stream recording
Record published streams as fragmented MP4 segments to the local filesystem or S3-compatible object storage, controlled through the REST API.
📊 WebUI & observability
An embedded WebUI, admin and session REST APIs, and Prometheus metrics are built in for easy operation and observability in production.
Quick Start
Run Live777 with Docker (host networking is required):
docker run --name live777-server --rm --network host ghcr.io/binbat/live777-server:latest live777
Then open your browser at http://localhost:7777/.
For prebuilt binaries, Linux packages, winget and cargo installs, see the installation guide.