WebRTC 呼び出しの原則

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 を転送します。

おすすめ

転載: blog.csdn.net/Doubao93/article/details/123469829