Componentes WebRTC y P2P para Delphi
Comunicación peer-to-peer con protocolos STUN, TURN, ICE, canales de datos y NAT traversal para conexiones directas entre clientes.
Comunicación peer-to-peer con protocolos STUN, TURN, ICE, canales de datos y NAT traversal para conexiones directas entre clientes.
Crea aplicaciones peer-to-peer con NAT traversal completo y soporte para comunicación en tiempo real.
Componente UDP Client para comunicación por datagramas sin conexión. Ideal para aplicaciones en tiempo real de baja latencia.
Más información →Componente UDP Server para gestionar múltiples endpoints de datagramas simultáneamente.
Más información →Session Traversal Utilities for NAT. Descubre direcciones IP públicas y asignaciones de puertos detrás de dispositivos NAT.
Más información →Implementación de servidor STUN para asistencia en NAT traversal en conexiones peer-to-peer.
Más información →Traversal Using Relays around NAT. Retransmite datos cuando fallan las conexiones peer-to-peer directas.
Más información →Servidor de relay TURN para retransmisión de datos cuando no se pueden establecer conexiones P2P directas.
Más información →Interactive Connectivity Establishment. Encuentra automáticamente la mejor ruta entre pares usando STUN/TURN.
Más información →Implementación de conexión peer WebRTC para comunicación de audio, vídeo y datos en tiempo real entre navegadores y aplicaciones.
Más información →Componentes cliente y servidor UDP para Delphi y C++Builder. Datagramas unicast, de difusión y de multidifusión en Windows, Linux, macOS, iOS y Android.
Más información →Cómo descubre STUN tu dirección pública y el tipo de NAT, y cómo usar los componentes cliente y servidor STUN de Delphi para que funcionen las conexiones peer-to-peer.
Más información →Cuando la conexión directa entre pares falla, TURN retransmite el tráfico. Cómo encajan los componentes cliente y servidor TURN de Delphi en un despliegue de ICE y WebRTC.
Más información →Cómo reúne ICE los candidatos y elige una ruta válida entre pares, y cómo controlarlo desde Delphi y C++Builder con el componente cliente ICE.
Más información →Descubre tu dirección IP pública y la asignación de puerto detrás de 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;