livekit/livekit

End-to-end realtime stack for connecting humans and AI

解決する問題

LiveKitは、リアルタイムのオーディオおよびビデオアプリケーションを構築するために必要な基盤インフラストラクチャを提供します。人、デバイス、AIエージェント間で高帯域幅のメディアストリームを低遅延かつ高スケーラビリティで移動させる複雑さを解決します。

仕組み

このリポジトリの核となるのは、Goで書かれたスケーラブルで分散型のWebRTC選択転送ユニット(SFU)です。これは、仮想ルーム内の参加者間でリアルタイムのオーディオ、ビデオ、データトラックをルーティングする中央ハブとして機能します。AIエージェントは第一級の参加者として扱われ、人間のユーザーと同じようにルームに参加し、エージェントディスパッチシステムを介してセッションに自動的にルーティングできます。

対象者

音声AIアシスタント、ビデオ会議ツール、リアルタイム遠隔操作システム、または複数のプラットフォーム間で同期された低遅延のメディアストリーミングを必要とするあらゆるアプリケーションを構築する開発者向けに設計されています。

ハイライト

  • AIエージェント統合:専用のディスパッチロジックを備えた、ルーム参加者としてのAIエージェントを特にサポート。
  • スケーラブルなインフラストラクチャ:マルチリージョン展開と高トラフィックをサポートする分散SFUアーキテクチャ。
  • 幅広い互換性:Web、モバイル、デスクトップ、組み込みデバイス、サーバー向けのSDKを提供。
  • 高度なメディア機能:simulcast、選択的サブスクリプション、エンドツーエンド暗号化、SVCコーデック(VP9、AV1)をサポート。
  • 多様な接続性:UDP、TCP、TURN、SIP経由のテレフォニーを処理。

関連

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