Delphi WebRTC & P2P Komponenten
Peer-to-Peer-Kommunikation mit STUN-, TURN- und ICE-Protokollen, Datenkanälen und NAT-Traversal für direkte Client-Verbindungen.
Peer-to-Peer-Kommunikation mit STUN-, TURN- und ICE-Protokollen, Datenkanälen und NAT-Traversal für direkte Client-Verbindungen.
Baue Peer-to-Peer-Anwendungen mit vollständigem NAT-Traversal und Echtzeit-Kommunikationsunterstützung.
UDP-Client-Komponente für verbindungslose Datagramm-Kommunikation. Ideal für Echtzeit-Anwendungen mit geringer Latenz.
Mehr erfahren →UDP-Server-Komponente für die gleichzeitige Verwaltung mehrerer Datagramm-Endpunkte.
Mehr erfahren →Session Traversal Utilities for NAT. Ermittelt öffentliche IP-Adressen und Port-Zuordnungen hinter NAT-Geräten.
Mehr erfahren →STUN-Server-Implementierung zur Unterstützung des NAT-Traversal bei Peer-to-Peer-Verbindungen.
Mehr erfahren →Traversal Using Relays around NAT. Leitet Medien weiter, wenn direkte Peer-to-Peer-Verbindungen fehlschlagen.
Mehr erfahren →TURN-Relay-Server für die Medienweiterleitung, wenn direkte P2P-Verbindungen nicht hergestellt werden können.
Mehr erfahren →Interactive Connectivity Establishment. Findet automatisch den besten Pfad zwischen Peers mithilfe von STUN/TURN.
Mehr erfahren →WebRTC-Peer-Verbindungs-Implementierung für Echtzeit-Audio-, Video- und Datenkommunikation zwischen Browsern und Anwendungen.
Mehr erfahren →UDP Client- und Server-Komponenten für Delphi und C++ Builder. Unicast-, Broadcast- und Multicast-Datagramme unter Windows, Linux, macOS, iOS und Android.
Mehr erfahren →Wie STUN deine öffentliche Adresse und den NAT-Typ ermittelt, und wie du mit den Delphi STUN Client- und Server-Komponenten Peer-to-Peer-Verbindungen zum Laufen bringst.
Mehr erfahren →Wenn direktes Peer-to-Peer scheitert, leitet TURN den Verkehr weiter. Wie die Delphi TURN Client- und Server-Komponenten in ein ICE- und WebRTC-Setup passen.
Mehr erfahren →Wie ICE Kandidaten sammelt und einen funktionierenden Pfad zwischen Peers wählt, und wie du das aus Delphi und C++ Builder mit der ICE-Client-Komponente steuerst.
Mehr erfahren →Ermittle deine öffentliche IP-Adresse und Port-Zuordnung hinter NAT.
uses
sgcP2P, sgcP2P_STUN_Classes, sgcSocket_Classes;
procedure TForm1.DiscoverPublicIP;
begin
sgcSTUNClient1.Host := 'stun.l.google.com';
sgcSTUNClient1.Port := 19302;
sgcSTUNClient1.SendRequest;
end;
procedure TForm1.sgcSTUNClient1STUNResponseSuccess(Sender: TObject;
const aSocket: TsgcSocketConnection;
const aMessage: TsgcSTUN_Message;
const aBinding: TsgcSTUN_ResponseBinding);
begin
Memo1.Lines.Add('Public IP: ' + aBinding.RemoteIP);
Memo1.Lines.Add('Public Port: ' + IntToStr(aBinding.RemotePort));
end;