Componentes WebRTC e P2P para Delphi
Comunicação peer-to-peer com os protocolos STUN, TURN e ICE, data channels e NAT traversal para conexões diretas entre clientes.
Comunicação peer-to-peer com os protocolos STUN, TURN e ICE, data channels e NAT traversal para conexões diretas entre clientes.
Crie aplicações peer-to-peer com NAT traversal completo e suporte a comunicação em tempo real.
Componente cliente UDP para comunicação de datagramas sem conexão. Ideal para aplicações em tempo real de baixa latência.
Saiba mais →Componente servidor UDP para tratar vários endpoints de datagramas simultaneamente.
Saiba mais →Session Traversal Utilities for NAT. Descubra endereços IP públicos e mapeamentos de portas atrás de dispositivos NAT.
Saiba mais →Implementação de servidor STUN para auxiliar o NAT traversal em conexões peer-to-peer.
Saiba mais →Traversal Using Relays around NAT. Retransmita mídia quando as conexões peer-to-peer diretas falham.
Saiba mais →Servidor de relay TURN para retransmissão de mídia quando não é possível estabelecer conexões P2P diretas.
Saiba mais →Interactive Connectivity Establishment. Encontra automaticamente o melhor caminho entre peers usando STUN/TURN.
Saiba mais →Implementação de peer connection WebRTC para comunicação em tempo real de áudio, vídeo e dados entre navegadores e aplicações.
Saiba mais →Componentes cliente e servidor UDP para Delphi e C++Builder. Datagramas unicast, broadcast e multicast no Windows, Linux, macOS, iOS e Android.
Saiba mais →Como o STUN descobre o seu endereço público e o tipo de NAT, e como usar os componentes cliente e servidor STUN em Delphi para fazer conexões peer-to-peer funcionarem.
Saiba mais →Quando a conexão direta entre pares falha, o TURN retransmite o tráfego. Como os componentes cliente e servidor TURN em Delphi se encaixam em uma implantação ICE e WebRTC.
Saiba mais →Como o ICE reúne candidatos e escolhe um caminho funcional entre pares, e como comandá-lo em Delphi e C++Builder com o componente cliente ICE.
Saiba mais →Descubra seu endereço IP público e o mapeamento de portas atrás do 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;