オンライン ボイス チャットを Silverlight アプリに追加しています。オンライン検索やフォーラムで見つけた現在のアプリ、サービス、SDK をレビューしてきました。これらのほとんどがクライアント サーバー (C/S) モデルを実装していることがわかったので、そのモデルとピアツーピア (PTP) モデルを比較する理由を理解しようとしています。ピア間を直接移動する方が効率的で (IP ホップが少なく、途中でサーバー コンピューターによる処理がない)、サーバーとそのコストと依存関係が不要になるため、PTP が望ましいと思います。PTP が不十分であることが判明した場合に、PTP から C/S に切り替える機能を提供する製品があることがわかりました。
よく考えてみると、会話に 3 つ以上のピアが関与している場合、C/S の方が優れていることがわかりました。その場合、サーバー (おそらくより多くの帯域幅) は、各ピアの送信トラフィックをより適切にリレーすることができます。他の複数のピア。C/S 多対多ボイス チャットでは、各ピアのアップストリーム ブロードバンド (ボトルネックが本質的に存在する場所) は、音声トラフィックの各項目を 1 回だけ伝送する必要があり、サーバーはその優れた帯域幅を使用してメッセージをリレーします。他の複数のピア。
でも、1対1のボイスチャットならPTPの方が良さそうです。サーバーは、2 つのピアの帯域幅要件のそれぞれを削減せず、不要なオーバーヘッド、依存関係、およびコストを追加するだけです。
1対 1 のボイスチャットで:
- 上記で何か間違っていますか?
- ピアツーピアが最適でしょうか?
- サーバーは、クライアントのみのプログラムでは提供できない価値のあるものを提供しますか?
- 他に考慮すべきことはありますか?
最後に、Silverlight PTP または C/S ボイス チャット製品をお勧めできますか?
事前に情報をありがとう。