livekit/rust-sdks

LiveKit realtime and server SDKs for Rust

何を解決するか

このSDKは、Rust開発者がリアルタイム音声、映像、データ通信をアプリケーションに統合できるようにします。各プラットフォームで複雑なWebRTCシグナリングやビジネスロジックを手動で実装する必要がなくなり、LiveKit Cloudまたは自己ホストサーバーに標準化された方法で接続できるようになります。

動作方法

SDKは、リアルタイム通信の重い処理を処理するRustのクレート(livekitlivekit-apilivekit-protocollivekit-ffi)を提供します。非同期実行にはTokioを使用し、Windows、MacOS、Linux、iOS、Androidでハードウェアアクセラレーションによる映像エンコーディングおよびデコーディングをサポートします。また、ビジネスロジックを明確な抽象化にカプセル化することで、UnityやUnrealなどの他のプラットフォーム固有のSDKの共通コアとしても機能します。

対象ユーザー

  • リアルタイム通信アプリを構築するRust開発者。
  • リアルタイムメディアストリームを必要とするマルチモーダルAIアプリケーションを開発する開発者。
  • iOS、Android、Windows、MacOS、Linuxのクロスプラットフォームアプリを構築し、統一されたメディアスタックを必要とするチーム。

主な特徴

  • クロスプラットフォーム対応:Windows、MacOS、Linux、iOS、Androidで動作可能。
  • ハードウェアアクセラレーション:AppleのVideoToolbox、NVIDIA GPU、AMDハードウェアを用いてH.264、H.265、AV1をサポート。
  • 包括的なメディア機能:シミュルキャスト、SVCコーデック(AV1/VP9)、データチャネルを含む。
  • サーバーアプリケーションインターフェース統合livekit-apiクレートを用いてアクセストークンの生成やルーム管理のツールを提供。

関連

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