AとCはADSL、オフィスビルにおける家庭1で1です。 Bは、会社のファイアウォールといくつかのポートフィルタルールを備えた会社の固定IPダイレクトラインです。パブリックIPではありませんICE候補が、のWebRTCはまだ動作することができます私たちは3ヶ所A、BおよびCの</p> <p>でのWebRTCをテストしている時々
結果は次のとおりです。両方に接続できますが、BとCは唯一だから我々は彼らのブラウザのコンソール出力を確認A.
に接続することができます。 AとCは、内部と外部の両方のIPv4候補(192.168.1.xxxと123.34.xxx.xxx)を取得できます。 Bは、ICE候補者4名、内部IPv4候補者2名(10.0.xxx.xxx)、IPv6候補者2名(IPv6アドレスが内部か公的かどうかは不明)を見つけることができます。
だから、質問は以下のとおりです。
STUNサーバーからパブリックIP候補を取得してからBを停止していますか?会社のファイアウォールによってブロックされているポートですか?
BはパブリックIP候補を取得できません。どのように彼と接続しましたか? AとBは常にWebRTCを使用できます。
なぜCはBに接続できませんか?あるいは、AとCの違いは何ですか?どちらもADSL、TPLINKルータ(PPPOEダイヤル+デフォルトDHCP)へのファイバモデムをコンピュータに使用していますが、まったく同じです。
ありがとう。
#2への可能な答えの1つは、BがAのパブリックアドレスを持っているので、AがBからパケットを受信できることです。次に、受信したパケットから、Aは「ピアリフレクティブ」候補を作成し、パケットを受信した同じアドレスにパケットを返すことができます。 chrome:// webrtc-internals( "peer reflexive"は "prflx"リモート候補タイプを意味します)でこれをチェックできます。 –