web-dev-qa-db-ja.com

SFU、ヤヌス、メディアスープ、メドゥーズの役割は何ですか。 webRTCアプリケーション上

webRTCアプリケーションとsimple-peer npmパッケージを使用しています。

これらすべてのトピックの目的は何ですか(SFU。、Janus、mediasoupまたはmedooze。)とその方法を知りたいそれらを統合してアプリケーションのパフォーマンスを向上させることができますか?

PS:node.js serverバンドルを使用して、アーキテクチャ上のピア間の要求とシグナリングをバンドルしています。これらのサーバーとサービスは、アプリケーションのパフォーマンスを向上させるために必要ですか?

ここで答えが見つかるといいのですが...

2
Lakkini

通常のwebrtcでは、すべてのピアが他のすべてのピアと個別にデータを送受信する必要があります。したがって、ビデオチャットを行うピアが10人いるとします。次に、すべてのピアが同時に9回ビデオを送信し、さらに9を受信する必要があります。すべてのピアは、通常持っていない大量のアップロード帯域幅を使用します。

SFUは、すべてのピアがメディアサーバーに1つのストリームのみを送信し、そのサーバーが他のピアへのすべてのルーティングを実行できるようにすることで、この問題を解決します。このようにして、すべてのピアは1つのストリームのみを送信し、9つを受信します。ダウンロード最大ダウンロード帯域幅は、通常、アップロード帯域幅よりも高くなります。

ピアの使用可能な帯域幅に応じて品質を自動的に切り替える、サイマルキャストと呼ばれるものもあります。私はメディアスープでこれを達成することができました。

2
Dirk V