livekit/python-sdks

LiveKit real-time and server SDKs for Python

解決的問題

此 SDK 提供將即時音訊、影像與資料通訊整合至 Python 應用程式的必要工具。開發者無需從零開始建構底層傳輸基礎設施,即可建立複雜的互動式體驗,例如多模態 AI、直播與視訊會議。

運作方式

此專案由兩個主要套件組成:

  • livekit:一個即時 SDK,允許 Python 應用程式以參與者身分連接到 LiveKit 伺服器,發佈與訂閱媒體軌道(音訊/影像),並處理即時事件。
  • livekit-api:一個伺服器端 SDK,用於執行管理任務,例如產生存取權杖進行驗證,以及透過伺服器 API 管理房間。

支援透過 asyncio 的非同步操作,並提供高階的 MediaDevices 介面,可存取本機麥克風與喇叭,並內建音訊處理功能(例如回音消除)。

適用對象

  • AI 開發者:需要透過語音與影像與使用者即時互動的多模態 AI 代理開發者。
  • 應用程式開發者:使用 Python 建構直播或視訊通話軟體的開發者。
  • 系統整合者:需要透過 API 管理 LiveKit 房間與參與者的人員。

主要特色

  • 即時媒體:支援發佈與訂閱音訊與影像軌道。
  • RPC 支援:支援參與者之間的遠端程序呼叫,適用於將 LLM 函式呼叫轉送至客戶端。
  • 硬體加速:自動使用平台特定的硬體編碼器/解碼器(macOS 上的 VideoToolbox,NVIDIA GPU 上的 NVENC/NVDEC,AMD GPU 上的 VAAPI)。
  • 音訊處理:內建聲學回音消除、雜訊抑制與自動增益控制。

相關

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