跳到正文
发现
Xiu:纯 Rust 直播媒体服务器
命令行工具开发者工具

Xiu:纯 Rust 直播媒体服务器

用纯 Rust 编写的高性能、安全的直播媒体服务器,支持 RTMP、RTSP、WebRTC、HTTP-FLV、HLS 等协议。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v0.14.0
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Xiu 是一个用纯 Rust 编写的简单、高性能且安全的直播媒体服务器,现已支持 RTMP(支持集群)、RTSP、WebRTC(Whip/Whep)、HLS、HTTP-FLV 等主流直播协议。项目支持 Linux、macOS、Windows 多平台,采用 MIT 许可证开源。

官网:https://rustxiu.com

中文文档: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 整理,以原仓库为准。

更新记录

  1. v0.14.0当前版本

    新增 RTMP 客户端会话超时选项、HLS 路径安全校验与内容类型、on_hls 通知钩子、S3 存储 TS 分片、STRICT_ARRAY 支持;修复 RTSP UDP 地址与 RTP 序号溢出、纯音频 GOP 缓存内存泄漏等问题。

评论