livekit/livekit

End-to-end realtime stack for connecting humans and AI

解决的问题

LiveKit 提供了构建实时音频和视频应用程序所需的底层基础设施。它解决了在人员、设备和 AI 代理之间以低延迟和高可扩展性传输高带宽媒体流的复杂性。

工作原理

此存储库的核心是一个用 Go 编写的可扩展、分布式 WebRTC 选择性转发单元(SFU)。它作为一个中央枢纽,在虚拟房间内的参与者之间路由实时音频、视频和数据轨道。AI 代理被视为一等参与者,就像人类用户一样加入房间,并可通过代理调度系统自动路由到会话中。

适用对象

专为构建语音 AI 助手、视频会议工具、实时远程操作系统,或任何需要跨多平台同步、低延迟媒体流的应用程序的开发者而设计。

亮点

  • AI 代理集成:特别支持 AI 代理作为房间参与者,并具备专用的调度逻辑。
  • 可扩展基础设施:分布式 SFU 架构,支持多区域部署和高流量。
  • 广泛兼容性:提供 Web、移动、桌面、嵌入式设备和服务器的 SDK。
  • 高级媒体功能:支持 simulcast、选择性订阅、端到端加密和 SVC 编解码器(VP9、AV1)。
  • 多样化连接:处理 UDP、TCP、TURN 和 SIP 电话。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目