P2P 和 WebRTC 组件

基于 STUN、TURN、ICE 协议的点对点通信、数据通道及 NAT 穿透,实现客户端直连。

仅限 Enterprise 版

P2P 和 WebRTC 组件

构建具有完整 NAT 穿透和实时通信支持的点对点应用程序。

UDP 客户端

用于无连接数据报通信的 UDP 客户端组件。非常适合低延迟实时应用程序。

UDP 服务器

用于同时处理多个数据报端点的 UDP 服务器组件。

STUN 客户端

NAT 会话穿越实用程序。发现 NAT 设备后面的公网 IP 地址和端口映射。

STUN 服务器

用于在点对点连接中协助 NAT 穿透的 STUN 服务器实现。

TURN 客户端

使用 NAT 周围中继进行穿透。在直接点对点连接失败时中继媒体。

TURN 服务器

在无法建立直接 P2P 连接时用于媒体中继的 TURN 中继服务器。

ICE 客户端

交互式连接建立。使用 STUN/TURN 自动找到对等方之间的最佳路径。

RTCPeerConnection

用于浏览器和应用程序之间实时音频、视频和数据通信的 WebRTC 对等连接实现。

Delphi STUN 客户端示例

发现 NAT 后面的公网 IP 地址和端口映射。

procedure TForm1.DiscoverPublicIP;
begin
  sgcSTUNClient1.Host := 'stun.l.google.com';
  sgcSTUNClient1.Port := 19302;
  sgcSTUNClient1.Discover;
end;

procedure TForm1.sgcSTUNClient1Response(Sender: TObject;
  const Response: TsgcSTUNResponse);
begin
  Memo1.Lines.Add('Public IP: ' + Response.MappedAddress);
  Memo1.Lines.Add('Public Port: ' + IntToStr(Response.MappedPort));
end;

开始构建 P2P 应用程序

下载免费试用版,探索点对点通信组件。