MCP ExplorerExplorer

Xiu

@harlancon 17 days ago
2076 MIT
FreeCommunity
AI Systems
#rtmp#rust#hls#rtmp-server#xiu#media-server#live#tokio#rtsp#m3u8#ts#h264#aac#cluster#audio#video#http-flv#rtsp-server#whep#whip
A simple, high-performance, and secure live media server in pure Rust (RTMP[cluster]/RTSP/WebRTC[whip/whep]/HTTP-FLV/HLS). 🦀

Overview

What is Xiu

xiu is a simple, high-performance, and secure live media server written in pure Rust. It supports multiple streaming protocols including RTMP, RTSP, WebRTC, HTTP-FLV, and HLS.

Use cases

Use cases for xiu include live sports streaming, virtual events, remote learning platforms, and interactive gaming applications that require low-latency media delivery.

How to use

To use xiu, you need to install it via Cargo, the Rust package manager. Once installed, you can configure the server settings and start streaming media using the supported protocols.

Key features

Key features of xiu include high performance, security, support for multiple streaming protocols, and the ability to handle clustered RTMP streaming.

Where to use

xiu can be used in various fields such as live broadcasting, video conferencing, online education, and any application requiring real-time media streaming.

Content

XIUcrates.io
crates.io
RTMPcrates.io
crates.io
RTSPcrates.io
crates.io
WEBRTCcrates.io
crates.io
HTTPFLVcrates.io
crates.io
HLScrates.io
crates.io
FLVcrates.io
crates.io
MPEGTScrates.io
crates.io


wechat

English Doc 中文文档

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

Thanks for their contributions!

Star History

Star History Chart

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.

Tools

No tools

Comments