Skip to content
基于 Go 和 Pion 构建的轻量级高性能 WebRTC SFU 服务器。支持 WHIP/WHEP 协议,可与浏览器和 OBS 无缝对接,提供房间级媒体转发、可选录制、多层认证和完整可观测性。
Go 原生WHIP/WHEP 协议SFU 架构

系统架构

WHIP/WHEP 协议
完整支持 WHIP 推流和 WHEP 播放协议。兼容 OBS Studio 和现代浏览器,基于标准 HTTP 信令交互。
房间 SFU 架构
选择性转发单元,每个房间支持单发布者和多订阅者。高效 RTP 包转发,无转码开销。
录制与上传
内置录制功能,VP8/VP9 转 IVF,Opus 转 OGG。支持自动上传到 S3/MinIO 云存储。
多层认证
Token 认证(全局和房间级),JWT 角色权限控制。常量时间比较防止时序攻击。
可观测性
Prometheus 指标、OpenTelemetry 分布式追踪、健康检查。开箱即用的生产级监控。
高性能
低延迟、高吞吐量媒体分发。高效内存管理,自动房间清理和 goroutine 生命周期控制。
快速开始
go run ./cmd/server
服务启动于 :8080。通过 /api/whip/publish/{room} 推流,通过 /api/whep/play/{room} 播放。

Released under the MIT License.