XIU logo

XIU

by harlanc

Xiu is a simple, high-performance, and secure live media server written in pure Rust. It supports popular live protocols like RTMP, RTSP, WebRTC, HLS, and HTTP-FLV.

View on GitHub

Last updated: N/A

What is XIU?

Xiu is a live media server written in Rust that supports various live streaming protocols.

How to use XIU?

Configure the service using command line or a configuration file, then publish or subscribe streams using supported protocols like RTMP, RTSP, or WebRTC.

Key features of XIU

  • Supports multiple platforms (Linux/MacOS/Windows)

  • Supports RTMP (publishing/subscribing H.264/AAC, GOP cache, protocol conversion, cluster)

  • Supports RTSP (publishing/subscribing H.265/H.264/AAC over TCP/UDP, protocol conversion)

  • Supports WebRTC (Whip/Whep, protocol conversion)

  • Supports HTTP-FLV/HLS protocols

  • Supports HTTP API/Notifications (stream information, stream status)

  • Supports token authentications

  • Supports recording live streams into HLS files

Use cases of XIU

  • Live streaming platforms

  • Video conferencing applications

  • Real-time video broadcasting

  • Media servers for content delivery

FAQ from XIU

What platforms does Xiu support?

Xiu supports Linux, MacOS, and Windows.

What protocols does Xiu support?

Xiu supports RTMP, RTSP, WebRTC, HLS, and HTTP-FLV.

Can I record live streams with Xiu?

Yes, Xiu supports recording live streams into HLS files (m3u8+ts).

Does Xiu support clustering?

Yes, Xiu supports RTMP clustering.

How can I configure Xiu?

You can configure Xiu using the command line or a configuration file.