LiveKitは、WebRTCを使用したスケーラブルなマルチユーザー会議用のオープンソースプロジェクトです。 LiveKitを使用すると、ライブオーディオやビデオをアプリケーションにシームレスに統合できます。
LiveKitの機能
SFUは、従来の垂直方向にスケーラブルなWebRTCSFUの制限を克服します。
最新のJSフレームワーク、Kotlin、Swift、Flutterなどのサポートを統合しました。
JWT認証とサーバーAPIは本番用に構築されました
インターネットに関しては、強力なビジネス関係が非常に重要です。 これらは、UPD、TCP、およびTURNを使用する場合に組み込まれています。
インストールは簡単です。単一のバイナリをダウンロードするだけで、準備が整います。
話者検出、同時放送、選択的サブスクリプション、モデレーションAPIなどのインテリジェントな機能を使用して、コンテンツ制作を合理化します
WebRTCは、すべての主要なブラウザーとモバイルプラットフォームでサポートされている強力なユニバーサルプロトコルです。 ただし、モバイルアプリ開発ソフトウェアほど使いやすいものではありません。 たとえば、開発者は、ピア間のシグナリングや接続の調整などのコアコンセプトを理解する必要があります。 WebRTCはピアツーピアプロトコルであるため、多数の人にスケーリングする際に問題があります。
LiveKitアーキテクチャ
LiveKitはGoで書かれており、PionWebRTCによって可能になりました。 ion-sfuコンポーネント、およびその背後にある素晴らしいコミュニティ。
Livekitはスケーラブルであり、実行に多くのリソースを必要としません。 1つのノードまたは必要な数のノードで動作するように構成でき、同じ部屋にいるユーザーが同じノードに接続できるようにするという同じ追加の利点があります。
Livekitを実行するには、実行しているノードのみが必要です。 別々のノードにまたがる分散セットアップの場合、Redisが必要です。