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.

Tylko edycja Enterprise

Komponenty P2P i WebRTC

Twórz aplikacje peer-to-peer z pełną obsługą przechodzenia przez NAT i komunikacji w czasie rzeczywistym.

Klient UDP

Komponent klienta UDP do bezpołączeniowej komunikacji datagramowej. Idealny do aplikacji czasu rzeczywistego o niskim opóźnieniu.

Dowiedz się więcej →

Serwer UDP

Komponent serwera UDP do jednoczesnej obsługi wielu punktów końcowych datagramów.

Dowiedz się więcej →

Klient STUN

Session Traversal Utilities for NAT. Wykrywaj publiczne adresy IP i mapowania portów za urządzeniami NAT.

Dowiedz się więcej →

Serwer STUN

Implementacja serwera STUN wspomagająca przechodzenie przez NAT w połączeniach peer-to-peer.

Dowiedz się więcej →

Klient TURN

Traversal Using Relays around NAT. Przekazuj media, gdy bezpośrednie połączenia peer-to-peer zawodzą.

Dowiedz się więcej →

Serwer TURN

Serwer przekaźnikowy TURN do przekazywania mediów, gdy nie można nawiązać bezpośrednich połączeń P2P.

Dowiedz się więcej →

Klient ICE

Interactive Connectivity Establishment. Automatycznie znajduje najlepszą ścieżkę między partnerami przy użyciu STUN/TURN.

Dowiedz się więcej →

RTCPeerConnection

Implementacja połączenia peer WebRTC do komunikacji audio, wideo i danych w czasie rzeczywistym między przeglądarkami a aplikacjami.

Dowiedz się więcej →

UDP

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 →

STUN

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 →

TURN

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 →

ICE

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 →

Przykład klienta STUN w Delphi

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;
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Zacznij tworzyć aplikacje P2P

Pobierz bezpłatną wersję próbną i poznaj komponenty komunikacji peer-to-peer.