VoIP アプリケーションが使用するアーキテクチャ、P2P またはクライアント サーバーを教えてください。
ありがとうございました。
一般的なそれぞれのいくつか。通常、関連する 3 つのプロトコルがあります。それらの 1 つ、たとえば SIP は、接続の確立に使用されます。誰かが元の接続を確立する必要があるため、そのためのサーバーが必要です。つまり、広告の可用性などを意味します。他の 2 つは基本的に常に RTP と RTCP です。つまり、「リアルタイム プロトコル」と「リアルタイム制御プロトコル」です。中間のボトルネックのない高速伝送が必要なため、これらはより優れた P2P です。
ここに議論全体に関する素晴らしい記事があります。
通常、ある種の「プレゼンス サーバー」があります。デバイスが登録され (「私はここにいます!」)、サーバー経由で通話が確立されます (「デバイス(555) 555-1234に接続したい」と言うと、その接続要求がルーティングされます)。プレゼンス サーバー経由)。
通話が確立され、リアルタイムの音声/メディアがストリーミングされた後、そのトラフィックは通常、両方のデバイスがファイアウォールの背後にあるなどの複雑な問題がある場合を除き、(中央サーバーをバイパスして) ピアツーピアになります。