WebRTC 呼び出し原理 STUN と TURN
STUNは何をしましたか?
パブリック IP アドレスとポートを教えてください。ただし、STUN は、必要な NAT 呼び出しデバイスへの IP アドレスの割り当てに常に成功するとは限りません。P2P はローカル帯域幅を使用します。複数人でのビデオ通話中は、ユーザーのローカル帯域幅に応じて通話品質を決定する必要があります。
STUNにできないことはTURNにできる。
STUN がパブリック ネットワークの割り当てに失敗した後、TURN サーバーを介して中間アドレスとしてパブリック IP アドレスを要求できます。この方式の帯域はサーバー側が負担します。
WebRTC では 2 つのプロトコルがよく使用されます.coturn オープン ソース プロジェクトを使用して、STUN サーバーと TURN サーバーを構築します。
ICE (インタラクティブ接続確立、インタラクティブ接続確立)
ICE はプロトコルではなく、STUN と TURN を統合するフレームワークです。conturn オープン ソース プロジェクトは、STUN および TURN 機能を統合します。
WebRTC コール シグナリングの基本設計
参加:ルームに参加
resp-join: 参加者がルームに参加した後、別の人の uid を返します。そうでない場合は返されません。
退室: ルームを退室します。サーバーは、退室後にルームに他の人がいるかどうかを確認し、他の人がいる場合は退室するように誰かに通知します。
new-peer: サーバーは、誰かが参加したことをクライアントに通知し、新しいピアを受信すると接続要求を開始します。
Peer-leave: サーバーは、誰かが去ったことをクライアントに通知します。
オファー: オファー sdp を転送します。
回答: 前方回答 sdp.
Candidate: 候補の sdp を転送します。