2016-12-04 19 views
1

webRtcとKurentoの新機能です。それは非常に簡単な質問だと思うかもしれませんが、私がコード構造を見ると、私は混乱しました。Kurento多対多アーキテクチャ

私は多少のメカニズムにつきましてご質問を頂きたいと思います。

私はthis pageを見てみると、私はUbuntuのターミナルコンソールのコードを見たときに、各ユーザーが(mvn compile exec:java後)、Kurentoメディアサーバー

を介した通信を作成することができますが、ということを理解 私はこのようなログを参照してください。

User A connected with B, 
User B connected with A, 
User C connected with A, 
User C connected with B, 
etc... 

も、私は各クライアントは、独自のメディアを送信し、今度は他のすべてのparticiからメディアを受け取ることになります

を意味し、この文をとして明確に理解したいですズボン。これは、各部屋に合計n * nのwebrtcエンドポイントが存在することを意味します。ここでnはクライアントの数です。

私の質問は、この構造を使用すると、各クライアント独自のメディアストリームを各クライアント(図1)または (図2)に送信します。私は数字で説明しようとします。

Figure2

図1

----------


Figure1

図2

答えて

1

メディアサーバーをリレーとして使用する場合、セットアップは図1のようになります。ここでは、すべてのメディアトラフィックとシグナリングがバックエンドインフラストラクチャを経由します。 Kurentoはシグナリングサーバではないので、Kurentoとは別のシグナリング用のサーバが必要です。彼らは同じマシンで暮らすことができますが、それらは異なるソフトウェアです。 official documentationの画像を使用してこれを抹消します possible setups in Kurento

あなたのシグナリングにはさまざまなオプションがありますが、常にメディアはKurentoを経由します。

+0

あなたの答えはたくさんありますので、各クライアントはメディアと信号をサーバーとサーバーに送信します。このようにして、クライアント - サーバー通信だけがクライアントに送信されます。クライアントにはクライアントはありません(p2p)それ? ところで、私は図1と図2のリンクを混在させました。だから私はもう一度尋ねた。 –

+0

@CanBey私は答えを編集しましたので、もう少し明確です。また、これが役に立った場合は、回答を有効とマークすることを忘れないでください。 – igracia

+0

ありがとうございます。うれしい一日:D:D –