livekit/livekit
End-to-end realtime stack for connecting humans and AI
解決する課題
LiveKitは、開発者が複雑な基盤となるネットワークをゼロから構築することなく、リアルタイムのビデオ、オーディオ、データ通信をアプリケーションに統合できるスケーラブルなインフラストラクチャを提供します。
仕組み
WebRTCに基づいた分散型Selective Forwarding Unit (SFU)を使用して、マルチユーザー会議を管理します。サーバーはGoで書かれており、Pion WebRTC実装を利用して参加者間のメディアストリームのルーティングを処理します。開発者はクライアントSDKを使用してユーザーをルームに接続し、サーバーSDKを使用してJWTによる認証管理やAPIを通じたルーム参加者の制御を行います。
対象者
ビデオ会議ツール、空間オーディオ体験、マルチモーダルAI音声アシスタントなど、リアルタイム通信を必要とするインタラクティブなアプリケーションを構築するソフトウェア開発者向けに設計されています。
ハイライト
- スケーラブルなインフラストラクチャ: 単一のバイナリ、Docker、またはKubernetesを介した分散およびマルチリージョン展開をサポートします。
- 幅広いSDKサポート: JavaScript/TypeScript、Swift、Kotlin、Flutter、Unity、Rust用のクライアントSDK、および複数の言語のサーバーSDKを提供します。
- 高度なメディア機能: スピーカー検出、simulcast、selective subscription、およびSVCコーデック (VP9, AV1) のサポートが含まれます。
- AI統合: プログラマブルなバックエンド参加者を使用して、リアルタイムのマルチモーダルAIアプリケーションを構築するためのAgentsフレームワークを提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト