2012-03-10 19 views
0

私はskypesプロトコルか、それとも適切なプロトコルから人々が作ることができるものを探してきました。私は "スカイプのピアツーピアインターネット電話プロトコルの分析"を読んだことがありますが、古いですが、私自身のアーキテクチャで再現しようとしている特定のプロパティについて議論しています。私が興味を持っているのは、ビデオ会議中に、データがあるマシン(最高の帯域幅と処理能力を持つ可能性が最も高いマシン)に送信され、それが他のマシンに再配信されます。Skype会議手順

データを送受信するマシンが予期せず脱落した場合の処理​​について説明していません。もちろん、会議を中止するのではなく、データの受信と配信を続行する別のマシンを見つけることが最善の方法です。 Skypeやそれに類似したピアツーピアVoIPでこれがどのように実行されたかに関するドキュメントはありますか?

基本的に私は、「スーパーピア」が予期せず脱落し、他のマシンに操作を迅速に移行したときに検出する最も速い方法を探しています。

答えて

1

タイムアウト(制限)を設定し、その中で通信を受信しない場合、通信が停止(ピア間のパスなし、到達可能性の問題)またはリモートピアがダウンしていることを宣言する必要があります。他の方法はありません。

スーパーピアに直接tcpやその他の接続がある場合は、接続が切断されたことを知らせるイベントをキャッチすることもできます。あなたのコミュニケーションが中継され、あなたのフレームワークがあなたのターゲットピアへの新しいルートを自動的に見つけようとすると、それは1つを見つけるか決して見つけられません。したがって、タイムアウトの必要性。

誰も聞いたことがない人は、最終的には死んだと見なされます。