A high-performance live media server in Rust supporting RTMP, RTSP, WebRTC, HLS, and HTTP-FLV.
Xiu is a live media server written in pure Rust designed to handle real-time video streaming. It supports multiple protocols including RTMP, RTSP, WebRTC (WHIP/WHEP), HLS, and HTTP-FLV, enabling protocol conversion, cluster deployment, and secure streaming for applications like live broadcasting, surveillance, and video conferencing.
Developers and engineers building live streaming platforms, video surveillance systems, or video conferencing applications that require multi-protocol support and real-time media processing. It is suited for those needing a performant, secure server that can run on Linux, macOS, or Windows.
Developers choose Xiu for its combination of simplicity, high performance, and security, leveraging Rust's safety and efficiency. Its unique selling point is comprehensive protocol conversion between RTMP, RTSP, WebRTC, HLS, and HTTP-FLV, along with features like cluster support, token authentication, and HLS recording.
A simple,high performance and secure live media server in pure Rust (RTMP[cluster]/RTSP/WebRTC[whip/whep]/HTTP-FLV/HLS).🦀
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports RTMP, RTSP, WebRTC (WHIP/WHEP), HLS, and HTTP-FLV for both publishing and subscribing, enabling diverse streaming workflows from a single server.
Converts between protocols like RTMP to HLS or RTSP to WebRTC, allowing seamless integration across different devices and applications without extra tools.
Runs on Linux, macOS, and Windows with configurable command-line or file-based settings, ensuring deployment flexibility in various environments.
Includes token authentication for stream access and an HTTP API for querying stream information, enhancing control and monitoring capabilities.
Lacks a graphical management dashboard, requiring users to rely on command-line tools or build custom interfaces for monitoring and configuration.
Written in pure Rust, which may pose a learning curve for teams unfamiliar with the language, limiting customization and debugging ease.
Focuses on protocol conversion rather than deep media processing; for example, it records to HLS but doesn't support MP4 output or adaptive bitrate streaming out-of-the-box.