O cliente TsgcRTCPeerConnection requer um Servidor WebSocket para sinalização. O cliente utiliza o protocolo WebSocket para trocar o SDP dos peers e os candidatos (IPs e portas), o que permitirá que os peers se comuniquem.
Para configurar um servidor WebSocket você pode usar qualquer um dos servidores WebSocket disponíveis na biblioteca sgcWebSockets e anexar um TsgcWSPServer_RTCPeerConnection que é o subprotocolo usado pelo RTCPeerConnection.
oServer := TsgcWebSocketServer.Create(nil);
oProtocol := TsgcWSPServer_RTCPeerConnection.Create(nil);
oProtocol.Server := oServer;
oServer.Port := 8080;
oServer.Active := True;
Toda vez que um novo cliente websocket conecta ao servidor websocket, o servidor verifica se há algum outro peer escutando no mesmo canal e encaminhará os dados de acordo.