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.

Somente Edição Enterprise

Componentes P2P e WebRTC

Crie aplicações peer-to-peer com NAT traversal completo e suporte a comunicação em tempo real.

Cliente UDP

Componente cliente UDP para comunicação de datagramas sem conexão. Ideal para aplicações em tempo real de baixa latência.

Saiba mais →

Servidor UDP

Componente servidor UDP para tratar vários endpoints de datagramas simultaneamente.

Saiba mais →

Cliente STUN

Session Traversal Utilities for NAT. Descubra endereços IP públicos e mapeamentos de portas atrás de dispositivos NAT.

Saiba mais →

Servidor STUN

Implementação de servidor STUN para auxiliar o NAT traversal em conexões peer-to-peer.

Saiba mais →

Cliente TURN

Traversal Using Relays around NAT. Retransmita mídia quando as conexões peer-to-peer diretas falham.

Saiba mais →

Servidor TURN

Servidor de relay TURN para retransmissão de mídia quando não é possível estabelecer conexões P2P diretas.

Saiba mais →

Cliente ICE

Interactive Connectivity Establishment. Encontra automaticamente o melhor caminho entre peers usando STUN/TURN.

Saiba mais →

RTCPeerConnection

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 →

UDP

Componentes cliente e servidor UDP para Delphi e C++Builder. Datagramas unicast, broadcast e multicast no Windows, Linux, macOS, iOS e Android.

Saiba mais →

STUN

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 →

TURN

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 →

ICE

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 →

Exemplo de cliente STUN em Delphi

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;
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Comece a criar aplicações P2P

Baixe a versão de avaliação gratuita e explore os componentes de comunicação peer-to-peer.