このツールについて
ローカル診断はページを開いた瞬間に実行されます:複数の公開STUNサーバーからICE候補が収集され、host・server-reflexive・relayに分類され、それぞれにその存在が何を意味するかの1行説明が付きます。2つの異なるSTUNサーバーがマッピングした公開ポートを比較することで、ツールはNATタイプを検出します:コーンNATはP2Pに適していますが、対称型(symmetric)NATは直接接続がしばしば失敗しTURNが必要であることを意味します — WebRTCデバッグで最も役立つ一文を、平易に述べたものです。server-reflexive候補がまったくない場合は、ネットワークがUDPをブロックしている(企業ネットワークで一般的)ことを意味し、診断はそう告げます。続いてループバックテストが、ページ内で実際に2つのpeer connectionを接続し、実際のDataChannelのスループットとレイテンシを測定します。
TURN検証機能は、WebRTC開発者が探し続けている機能です:turn:/turns:のURLと認証情報を入力すると、ツールはrelayのみの接続を強制し、お使いのTURNサーバーが実際にアロケーションを行うかを証明します — UDP、TCP、TLSの各トランスポートを個別にテストし、失敗の原因を診断します(認証情報の誤りか、ファイアウォールか、DNSか)。relay強制のスループットテストは、お使いのTURNサーバーが実際にどれだけの帯域を提供できるかを測定します — リレー経由の映像がきれいに見えるかを決める数値であり、ほとんどのツールが測定しないものです。
2ブラウザ間の接続が確立すれば、診断以外にも使えます:暗号化されたDataChannelを通じて、任意のサイズのファイルをブラウザからブラウザへ直接送信できます — バックプレッシャー付きのチャンク転送で、両側にライブの進捗と速度が表示され、データをサーバー(当サイトのものも、他の誰のものも)が保持することは一切ありません。また、接続ブロブをデバイス間でコピペする代わりにQRコードとして表示でき — 長いofferは自動循環する短いフレーム列に分割されます — BarcodeDetector APIをサポートするブラウザでは内蔵のカメラスキャナーで読み取れます。
すべてブラウザ内で動作します。接続テストはあなたが選んだSTUN/TURNサーバーとのみ通信し、ネットワークに関する情報が当サイトに送信されることはありません。