TsgcRTCPeerConnection クライアントにはシグナリング用の WebSocket サーバーが必要です。クライアントは WebSocket プロトコルを使用してピアの SDP と候補(IP とポート)を交換します。これによりピアが通信できるようになります。
WebSocketサーバーを設定するには、sgcWebSocketsライブラリでWebSocketサーバー利用可能のいずれかを使用し、TsgcWSPServer_RTCPeerConnection をアタッチできます。これはRTCPeerConnectionで使用されるサブプロトコルです。
oServer := TsgcWebSocketServer.Create(nil);
oProtocol := TsgcWSPServer_RTCPeerConnection.Create(nil);
oProtocol.Server := oServer;
oServer.Port := 8080;
oServer.Active := True;
新しい WebSocket クライアントが WebSocket サーバーに接続するたびに、サーバーは同じチャンネルでリッスンしている他のピアがあるかどうかを確認し、それに応じてデータを転送します。