LiveKit
活跃简介
LiveKit 是一个开源的实时音视频基础设施项目,为 AI Agent 提供语音交互能力。支持 WebRTC 传输,提供 Agent 框架和实时转录。
核心特性
- 可扩展的分布式 WebRTC SFU(选择性转发单元)架构
- 全功能客户端 SDK,支持 JavaScript、Swift、Kotlin、Flutter、Unity、React Native 和 Rust
- 生产就绪,支持 JWT 认证、端到端加密和 SVC 编解码器(VP9、AV1)
- 高级功能:发言者检测、联播、选择性订阅和审核 API
- Agent 框架,用于构建带有后端参与者的实时多模态 AI 应用
- 支持单二进制、Docker 或 Kubernetes 轻松部署,支持多区域部署
适用场景
💡 构建实时视频/音频会议应用
💡 创建 AI 语音助手和实时多模态智能体
💡 实现 RTMP/WHIP/HLS 推流的直播功能
💡 构建空间音频体验和多人交互
💡 通过 WebRTC 将实时通信集成到现有产品中
快速开始
1. 安装:go install github.com/livekit/livekit/cmd/livekit-server@latest
2. 启动服务:livekit-server --dev
3. 从服务器日志获取 API key/secret
4. 安装客户端 SDK:npm install livekit-client
5. 连接:new Room().connect(wsUrl, token)