Delphi WebRTC 与 P2P 组件

基于 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 对等连接实现。

了解更多 →

UDP

面向 Delphi 和 C++Builder 的 UDP 客户端与服务器组件。在 Windows、Linux、macOS、iOS 和 Android 上收发单播、广播和组播数据报。

了解更多 →

STUN

STUN 如何发现公网地址和 NAT 类型,以及如何用 Delphi STUN 客户端和服务器组件让点对点连接真正跑通。

了解更多 →

TURN

当点对点直连失败时,由 TURN 中继流量。了解 Delphi TURN 客户端和服务器组件如何融入 ICE 与 WebRTC 部署。

了解更多 →

ICE

ICE 如何收集候选并在对端之间找到可用路径,以及如何用 ICE 客户端组件在 Delphi 和 C++Builder 中驱动整个过程。

了解更多 →

Delphi STUN 客户端示例

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

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;
超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

开始构建 P2P 应用程序

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