Xiu
A simple,high performance and secure live media server in pure Rust (RTMP[cluster]/RTSP/WebRTC[whip/whep]/HTTP-FLV/HLS).π¦
Install / Use
/learn @harlanc/XiuREADME
Sponsors
We would like to thank the following sponsors for their support of this project.
Recall.ai - API for meeting recordings
<p align="center" width="100%"> <a href="https://www.recall.ai/product/meeting-recording-api?utm_source=github&utm_medium=sponsorship&utm_campaign=harlanc-xiu"> <img width="20%" src="https://raw.githubusercontent.com/harlanc/xiu/a4b70646597e66c2df955537411eb256b69eb9d1/doc/recall-logo.svg"> </a> </p>If youβre looking for a meeting recording API, consider checking out Recall.ai, an API that records Zoom, Google Meet, Microsoft Teams, in-person meetings, and more.
Overview
Xiu is a simple,high performance and secure live media server written in pure Rust, it now supports popular live protocols like RTMP[cluster]/RTSP/WebRTC[Whip/Whep]/HLS/HTTP-FLV.
Features
- [x] Support multiple platforms(Linux/MacOS/Windows).
- [x] Support RTMP.
- [x] Support publishing or subscribing H.264/AAC streams.
- [x] Support GOP cache which can be configured in the configuration file.
- [x] Support protocol conversion from RTMP to HTTP-FLV/HLS.
- [x] Support cluster.
- [x] Support RTSP.
- [x] Support publishing or subscribing H.265/H.264/AAC stream over both TCP(Interleaved) and UDP.
- [x] Support protocol conversion from RTSP to RTMP/HLS/HTTP-FLV.
- [x] Support WebRTC(Whip/Whep).
- [x] Support publishing rtc stream using Whip.
- [x] Support subscribing rtc stream using Whep.
- [x] Support protocol conversion from WHIP to RTMP/HLS/HTTP-FLV.
- [x] Support HTTP-FLV/HLS protocols(Transferred from RTMP/RTSP).
- [x] Support configuring the service using command line or a configuration file.
- [x] Support HTTP API/Notifications.
- [x] Support querying stream information.
- [x] Support notification of stream status.
- [x] Support token authentications.
- [x] Support recording live streams into HLS files(m3u8+ts).
Contributors
<a href="https://github.com/harlanc/xiu/graphs/contributors"><img src="https://opencollective.com/xiu/contributors.svg?width=890&button=false" /></a>
Thanks for their contributions!
Star History
Thanks
Others
Open issues if you have any problems. Star and pull requests are welcomed. Your stars can make this project go faster and further.
Related Skills
himalaya
341.6kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
docs-writer
99.5k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
coding-agent
341.6kDelegate coding tasks to Codex, Claude Code, or Pi agents via background process
tavily
341.6kTavily web search, content extraction, and research tools.
