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 クライアント

Interactive Connectivity Establishment です。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 アプリケーションの開発を始めましょう

体験版をダウンロードして、ピアツーピア通信コンポーネントをお試しください。