发现 
命令行工具开发者工具
Xiu:纯 Rust 直播媒体服务器
用纯 Rust 编写的高性能、安全的直播媒体服务器,支持 RTMP、RTSP、WebRTC、HTTP-FLV、HLS 等协议。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.14.0
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Xiu 是一个用纯 Rust 编写的简单、高性能且安全的直播媒体服务器,现已支持 RTMP(支持集群)、RTSP、WebRTC(Whip/Whep)、HLS、HTTP-FLV 等主流直播协议。项目支持 Linux、macOS、Windows 多平台,采用 MIT 许可证开源。
中文文档:https://harlanc.github.io/zh-cn/
英文文档:https://harlanc.github.io/
主要功能
- RTMP
- 支持 H.264/AAC 流的推流与拉流
- 支持 GOP 缓存,可在配置文件中配置
- 支持从 RTMP 转封装为 HTTP-FLV/HLS
- 支持集群
- RTSP
- 支持通过 TCP(Interleaved)和 UDP 推流或拉流 H.265/H.264/AAC 流
- 支持从 RTSP 转封装为 RTMP/HLS/HTTP-FLV
- WebRTC(Whip/Whep)
- 支持使用 Whip 推送 rtc 流
- 支持使用 Whep 订阅 rtc 流
- 支持从 WHIP 转封装为 RTMP/HLS/HTTP-FLV
- HTTP-FLV / HLS:由 RTMP/RTSP 转换而来
- 配置方式:支持通过命令行或配置文件配置服务
- HTTP API / 通知
- 支持查询流信息
- 支持流状态通知
- 鉴权:支持 token 鉴权
- 录制:支持将直播流录制为 HLS 文件(m3u8+ts)
安装与使用
项目支持通过命令行或配置文件配置服务,具体启动方式、配置项与接口说明请参考官方文档:
注意事项
- 项目以 MIT 许可证开源。
- 使用中遇到问题可以在仓库提交 issue。
本作品整理自 GitHub 开源项目 harlanc/xiu,原作者 @harlanc,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.14.0当前版本
新增 RTMP 客户端会话超时选项、HLS 路径安全校验与内容类型、on_hls 通知钩子、S3 存储 TS 分片、STRICT_ARRAY 支持;修复 RTSP UDP 地址与 RTP 序号溢出、纯音频 GOP 缓存内存泄漏等问题。
评论