ICE Client

TsgcICEClient component for gathering ICE candidates and establishing optimal peer-to-peer connections.

Capabilities

  • Gather host, server-reflexive, and relay candidates
  • Perform connectivity checks with peer candidates
  • Automatic candidate pair prioritization
  • Trickle ICE for faster connection setup
  • Integration with STUN and TURN components

Delphi Example

uses
  sgcICE_Client;

var
  Client: TsgcICEClient;
begin
  Client := TsgcICEClient.Create(nil);
  Client.STUNServer := 'stun.l.google.com:19302';
  Client.OnCandidateGathered := HandleCandidate;
  Client.OnConnected := HandleConnected;
  Client.GatherCandidates;
  // Exchange candidates with remote peer
  Client.AddRemoteCandidate(RemoteSDP);
end;

Documentation & Demos

Deep-link to the component reference, grab the ready-to-run demo project, and download the trial.

Ready to Establish P2P Connections?

Download the free trial and start building in minutes.