RTCPeerConnection | Signaling

Sobald die TsgcRTCPeerConnection die RTCOptions-Eigenschaft konfiguriert hat und die Server (WebSocket und STUN/TURN) laufen, kann der Client mit dem Prozess des Sammelns von Kandidaten beginnen.

 

Der Client verbindet sich zuerst mit dem WebSocket-Server; wenn die Verbindung erfolgreich ist, sendet er das lokale SDP. Anschließend versucht er, die lokalen und öffentlichen IP-Adressen zu ermitteln; um die öffentlichen IP-Adressen zu erhalten, sendet er eine Bindungsanfrage an den STUN-Server, um die öffentliche IP-Adresse und die weitergeleitete IP-Adresse des TURN-Servers zu erhalten. Jedes Mal, wenn er einen neuen Kandidaten erhält, werden diese Informationen an den WebSocket-Server übergeben, der sie an den anderen Peer weiterleitet.

 

Wenn der RTCPeerConnection das lokale SDP, das Remote-SDP und die Kandidaten hat, beginnt er einen Prozess, bei dem jedes Kandidatenpaar geprüft wird, um zu sehen, ob eine Verbindung zwischen ihnen hergestellt werden kann. Wenn ein Kandidatenpaar erfolgreich verbindet, ist es ein gültiges Kandidatenpaar und der Securing-Prozess setzt den Ablauf fort.