記錄兩個群音影片開源框架LiveKit和mediasoup

然然1907發表於2024-06-13

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

相關文章