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フレームワークを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト