livekit/rust-sdks

LiveKit realtime and server SDKs for Rust

解決的問題

此 SDK 讓 Rust 開發者能將即時音訊、影像與資料通訊功能整合至其應用程式中。它消除了為每個平台手動實作複雜 WebRTC 信號與業務邏輯的需要,提供標準化方式連接至 LiveKit Cloud 或自架伺服器。

運作方式

SDK 提供一組 Rust crate(livekitlivekit-apilivekit-protocollivekit-ffi),負責處理即時通訊的繁重工作。它利用 Tokio 實現非同步執行,並支援在 Windows、MacOS、Linux、iOS 與 Android 上使用硬體加速進行影像編碼與解碼。同時,透過將業務邏輯封裝成清晰的抽象,也作為其他平台特定 SDK(如 Unity 或 Unreal)的共用核心。

適用對象

  • 建構即時通訊應用的 Rust 開發者。
  • 需要即時媒體串流的多模態 AI 應用開發者。
  • 需要統一媒體堆疊的跨平台應用(iOS、Android、Windows、MacOS、Linux)開發團隊。

主要特色

  • 跨平台支援:支援 Windows、MacOS、Linux、iOS 與 Android。
  • 硬體加速:透過 Apple 的 VideoToolbox、NVIDIA GPU 與 AMD 硬體支援 H.264、H.265 與 AV1。
  • 完整的媒體功能:包含 simulcast、SVC 編碼器(AV1/VP9)與資料通道。
  • 伺服器 API 整合:透過 livekit-api crate 提供產生存取權杖與管理房間的工具。

相關

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