mediasoup: https://github.com/versatica/mediasoup
liveKit: https://github.com/livekit/livekit
為開發者提供的實時影片、音訊和資料傳輸解決方案 LiveKit 是一個開源專案,基於 WebRTC 提供可擴充套件的多使用者會議功能。它旨在為您的應用構建實時影片、音訊和資料互動能力提供一切所需。
LiveKit 的伺服器端用 Go 語言編寫,採用了出色的 Pion WebRTC 實現。
特性
可擴充套件、分散式的 WebRTC 選擇性轉發單元(SFU)
現代化、功能全面的客戶端 SDK
為生產環境設計,支援 JWT 身份驗證
強大的網路與連線性支援,包括 UDP/TCP/TURN
部署簡便:單一二進位制檔案、Docker 或 Kubernetes
高階特性:
發言人檢測
模擬廣播
端到端最佳化
選擇性訂閱
管理 API
端到端加密
SVC 編碼器(VP9, AV1)
Webhook
分散式與多區域支援
文件與指南 https://docs.livekit.io
生態系統
Agents:構建具有可程式設計後端參與者的實時多模態 AI 應用
Egress:錄製或多路流房間,並匯出單個音軌
Ingress:從 RTMP、WHIP、HLS 或 OBS Studio 等外部源接收流
SDK 與工具
客戶端 SDK
JavaScript (TypeScript) client-sdk-js React
Swift (iOS / MacOS) client-sdk-swift Swift UI
Kotlin (Android) client-sdk-android Compose
Compose 示例 Flutter (全平臺) client-sdk-flutter
Unity WebGL client-sdk-unity-web
React Native (測試版) client-sdk-react-native
Rust client-sdk-rust
伺服器端 SDK
Go server-sdk-go
JavaScript (TypeScript) server-sdk-js
Ruby server-sdk-ruby Java (Kotlin)
server-sdk-kotlin Python (社群維護)
python-sdks PHP (社群維護)
agence104/livekit-server-sdk-php