Docs
Xiu is a live streaming media framework in pure Rust. Its goal is to make it easy and quick for developers to build live streaming media services.
It supports popular streaming media protocols such as RTMP/HTTP-FLV/HLS out of the box and can also easily extend to other protocols for on-demand development.
Currently supported features include:
Featuresβ
- Support multiple platforms(Linux/MacOS/Windows).
- Support RTMP.
- Support publishing or subscribing H.264/AAC streams.
- Support GOP cache which can be configured in the configuration file.
- Support protocol conversion from RTMP to HTTP-FLV/HLS.
- Support cluster.
- Support RTSP.
- Support publishing or subscribing H.265/H.264/AAC stream over both TCP(Interleaved) and UDP.
- Support protocol conversion from RTSP to RTMP/HLS/HTTP-FLV.
- Support WebRTC(Whip/Whep).
- Support publishing rtc stream using Whip.
- Support subscribing rtc stream using Whep.
- Support protocol conversion from WHIP to RTMP/HLS/HTTP-FLV.
- Support HTTP-FLV/HLS protocols(Transferred from RTMP/RTSP).
- Support configuring the service using command line or a configuration file.
- Support HTTP API/Notifications.
- Support querying stream information.
- Support notification of stream status.
- Support token authentications.
- Support recording live streams into HLS files(m3u8+ts).
ποΈ Getting Started
How to install and build xiu project.
ποΈ Configurations
Configurations for xiu
ποΈ Authentication
Authentication algorithms introduction
ποΈ Http Callback
Introductions for Http Callback.
ποΈ HTTP API
Introduction for HTTP API
ποΈ Record
How to record your live stream.
ποΈ Remuxers
List remuxers supported by xiu.
ποΈ Scenarios
List some scenarious supported by xiu
ποΈ Frequently Asked Questions
Fixes for common issues