WebRTC- & P2P-componenten voor Delphi
Peer-to-peer-communicatie met STUN-, TURN- en ICE-protocollen, datakanalen en NAT-traversal voor directe clientverbindingen.
Peer-to-peer-communicatie met STUN-, TURN- en ICE-protocollen, datakanalen en NAT-traversal voor directe clientverbindingen.
Bouw peer-to-peer-toepassingen met volledige NAT-traversal en ondersteuning voor realtime communicatie.
UDP-clientcomponent voor verbindingsloze datagramcommunicatie. Ideaal voor realtime toepassingen met lage latentie.
Meer informatie →UDP-servercomponent dat meerdere datagram-endpoints tegelijkertijd afhandelt.
Meer informatie →Session Traversal Utilities for NAT. Ontdek publieke IP-adressen en port mappings achter NAT-apparaten.
Meer informatie →STUN-serverimplementatie voor NAT-traversal-ondersteuning bij peer-to-peer-verbindingen.
Meer informatie →Traversal Using Relays around NAT. Relay media wanneer directe peer-to-peer-verbindingen mislukken.
Meer informatie →TURN-relayserver voor media-relay wanneer er geen directe P2P-verbinding tot stand kan worden gebracht.
Meer informatie →Interactive Connectivity Establishment. Vindt automatisch het beste pad tussen peers met behulp van STUN/TURN.
Meer informatie →WebRTC peer-connection-implementatie voor realtime audio-, video- en datacommunicatie tussen browsers en applicaties.
Meer informatie →UDP-client- en servercomponenten voor Delphi en C++Builder. Unicast-, broadcast- en multicast-datagrammen op Windows, Linux, macOS, iOS en Android.
Meer informatie →Hoe STUN je publieke adres en NAT-type ontdekt, en hoe je met de Delphi STUN-client- en servercomponenten peer-to-peer-verbindingen werkend krijgt.
Meer informatie →Als directe peer-to-peer niet lukt, relayt TURN het verkeer. Zo passen de Delphi TURN-client- en servercomponenten in een ICE- en WebRTC-opzet.
Meer informatie →Hoe ICE kandidaten verzamelt en een werkend pad tussen peers kiest, en hoe je dat aanstuurt vanuit Delphi en C++Builder met de ICE-clientcomponent.
Meer informatie →Ontdek je publieke IP-adres en port mapping achter 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;