Komponenty WebRTC i P2P dla Delphi
Komunikacja peer-to-peer z protokołami STUN, TURN, ICE, kanałami danych i przechodzeniem przez NAT dla bezpośrednich połączeń klientów.
Komunikacja peer-to-peer z protokołami STUN, TURN, ICE, kanałami danych i przechodzeniem przez NAT dla bezpośrednich połączeń klientów.
Twórz aplikacje peer-to-peer z pełną obsługą przechodzenia przez NAT i komunikacji w czasie rzeczywistym.
Komponent klienta UDP do bezpołączeniowej komunikacji datagramowej. Idealny do aplikacji czasu rzeczywistego o niskim opóźnieniu.
Dowiedz się więcej →Komponent serwera UDP do jednoczesnej obsługi wielu punktów końcowych datagramów.
Dowiedz się więcej →Session Traversal Utilities for NAT. Wykrywaj publiczne adresy IP i mapowania portów za urządzeniami NAT.
Dowiedz się więcej →Implementacja serwera STUN wspomagająca przechodzenie przez NAT w połączeniach peer-to-peer.
Dowiedz się więcej →Traversal Using Relays around NAT. Przekazuj media, gdy bezpośrednie połączenia peer-to-peer zawodzą.
Dowiedz się więcej →Serwer przekaźnikowy TURN do przekazywania mediów, gdy nie można nawiązać bezpośrednich połączeń P2P.
Dowiedz się więcej →Interactive Connectivity Establishment. Automatycznie znajduje najlepszą ścieżkę między partnerami przy użyciu STUN/TURN.
Dowiedz się więcej →Implementacja połączenia peer WebRTC do komunikacji audio, wideo i danych w czasie rzeczywistym między przeglądarkami a aplikacjami.
Dowiedz się więcej →Komponenty klienta i serwera UDP dla Delphi i C++Builder. Datagramy unicast, broadcast i multicast w Windows, Linux, macOS, iOS i Android.
Dowiedz się więcej →Jak STUN odkrywa publiczny adres i typ NAT oraz jak wykorzystać komponenty klienta i serwera STUN w Delphi, aby połączenia peer-to-peer działały.
Dowiedz się więcej →Gdy bezpośrednie połączenie peer-to-peer zawodzi, TURN przekazuje ruch. Jak komponenty klienta i serwera TURN w Delphi wpisują się we wdrożenie ICE i WebRTC.
Dowiedz się więcej →Jak ICE zbiera kandydatów i wybiera działającą ścieżkę między peerami oraz jak sterować tym procesem z Delphi i C++Builder za pomocą komponentu klienta ICE.
Dowiedz się więcej →Wykryj swój publiczny adres IP i mapowanie portów za 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;