介绍
Xiu是使用纯Rust开发的直播流媒体框架,目标是让开发者方便、快捷的搭建直播流媒体服务。
它即支持流行的流媒体协议,如RTMP/HTTP-FLV/HLS等,可以开箱即用,也能方便的对其它协议进行扩展,进行按需开发。
目前支持的功能包括:
- 支持多平台(Linux/Mac/Windows)
- 支持RTMP
- 支持发布和订阅H264/AAC 直播流;
- 支持秒开(Gop cache);
- 支持转换到HLS/HTTP-FLV协议;
- 支持部署集群;
- 支持RTSP
- 支持通过TCP(Interleaved)和UDP发布或订阅H.265/H.264/AAC流;
- 支持转换到RTMP/HLS/HTTP-FLV协议;
- 支持WebRTC(Whip/Whep)
- 支持使用Whip发布rtc流;
- 支持使用Whep订阅rtc流;
- 支持转换到RTMP/HLS/HTTP-FLV协议;
- 支持订阅HLS/HTTPFLV直播流
- 支持命令行或者配置文件配置服务
- 支持HTTP API/notify
- 支持查询流信息;
- 支持流事件通知;
- 支持token鉴权
- 支持把直播流录制成HLS协议(m3u8+ts)文件
接下来对功能进行一一介绍。
🗃️ 开始
How to install and build xiu project.
🗃️ 配置
Configurations for xiu
🗃️ 鉴权
Authentication algorithms introduction
🗃️ HTTP Callback
Introductions for Http Callback.
🗃️ HTTP API
Introduction for HTTP API
🗃️ 录制
How to record your live stream.
🗃️ 协议转换
List remuxers supported by xiu.
🗃️ 应用场景
List some scenarious supported by xiu
📄️ 常见问题
常见问题的解决方法