専門家の意見が必要です。私の質問自体が混乱した質問である場合は申し訳ありません。
私はVOIPアプリケーション(クライアント/サーバー)の構造について読んでいました。また、ほとんどの場合、音声ストリームには UDP が推奨されます。また、paltalk や inspeak などのいくつかのボイスチャット アプリケーションを確認したところ、それらのサイトでは、以下の理由で正しくないように思われる udp 音声ストリームを使用していると記載されています。
paltalk と inspeak が使用するトラフィック/ポートを調べました。UDP と TCP のポートが開いていて、パケット スニファを使用すると、UDP 通信があまり行われていないことがわかりますが、ほとんどの場合、TCP 通信が行われています。
また、私の知る限り、UDP プロトコル サーバーでは、NAT (DSL ルーター) の背後にあるクライアントにデータを送信できません。また、「UDP ブロードキャスト」は、「インターネット」ベースのボイス チャット アプリケーションのオプションではありません。そのため、yahoo はドキュメントで、udp 通信が不可能な場合に yahoo メッセンジャーが tcp に切り替わると述べています。
だから私の質問は....
上記のステートメントで何か間違っていることを理解していますか?
UDP が使用できない場合、それらのチャット アプリケーションは音声に TCP ストリームを使用しますか?
TCP音声ストリームが遅延を引き起こすことを経験したので、音声の途切れはありませんが、音声の遅延はあります.ボイスチャットサーバー/クライアント通信に最適な構造は何ですか?
これまでのところ、クライアントがデータをudpパケットとしてサーバーに送信し、サーバーがTCPストリームを介してクライアントにパケットを配布する場合、これは適切な解決策ですか? つまり、これは商用のボイスチャット アプリケーションが行うことですか?
あなたの答えは私と他の多くのプログラマーに役立ちます。
JF