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)。
- 音訊處理:內建聲學回音消除、雜訊抑制與自動增益控制。
相關
- 專案
- 專案
- 專案
- 專案
- 專案