De TsgcRTCPeerConnection-client vereist een WebSocket-server voor signalering. De client maakt gebruik van het WebSocket-protocol om de SDP van de peers en de kandidaten (IP's en poorten) uit te wisselen, waardoor peers met elkaar kunnen communiceren.
Om een WebSocket-server te configureren kunt u een van de WebSocket-servers beschikbaar in de sgcWebSockets-bibliotheek gebruiken en een TsgcWSPServer_RTCPeerConnection koppelen, het subprotocol dat wordt gebruikt door de RTCPeerConnection.
oServer := TsgcWebSocketServer.Create(nil);
oProtocol := TsgcWSPServer_RTCPeerConnection.Create(nil);
oProtocol.Server := oServer;
oServer.Port := 8080;
oServer.Active := True;
Elke keer dat een nieuwe WebSocket-client verbinding maakt met de WebSocket-server, controleert de server of er een andere peer luistert op hetzelfde kanaal en stuurt de gegevens dienovereenkomstig door.