livekit/livekit

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

解決的問題

LiveKit 提供了一個可擴展的基礎設施,讓開發人員無需從頭構建複雜的底層網路,即可將實時視訊、音訊和數據通訊整合到其應用程式中。

工作原理

它使用基於 WebRTC 的分散式選擇性轉發單元 (SFU) 來管理多用戶會議。伺服器使用 Go 編寫,並利用 Pion WebRTC 實作來處理參與者之間的媒體流路由。開發人員使用用戶端 SDK 將用戶連接到房間,並使用伺服器 SDK 透過 JWT 管理身份驗證並透過 API 控制房間參與者。

適用對象

專為構建需要實時通訊的互動式應用程式的軟體開發人員設計,例如視訊會議工具、空間音訊體驗或多模態 AI 語音助手。

亮點

  • 可擴展的基礎設施:支持透過單個二進位檔案、Docker 或 Kubernetes 進行分散式和多區域部署。
  • 廣泛的 SDK 支援:提供 JavaScript/TypeScript、Swift、Kotlin、Flutter、Unity 和 Rust 的用戶端 SDK,以及多種語言的伺服器 SDK。
  • 進階媒體功能:包括發言者檢測、simulcast、選擇性訂閱以及對 SVC 編解碼器 (VP9, AV1) 的支援。
  • AI 整合:提供 Agents 框架,用於構建具有可編程後端參與者的實時多模態 AI 應用程式。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案