RTCPeerConnection | Serwer WebSocket

Klient TsgcRTCPeerConnection wymaga serwera WebSocket do sygnalizacji. Klient korzysta z protokołu WebSocket do wymiany SDP między uczestnikami oraz kandydatów (adresów IP i portów), co umożliwia komunikację między uczestnikami.

Aby skonfigurować serwer WebSocket, można użyć dowolnego z WebSocket serwerów dostępnych w bibliotece sgcWebSockets i dołączyć TsgcWSPServer_RTCPeerConnection , który jest podprotokołem używanym przez RTCPeerConnection.


oServer := TsgcWebSocketServer.Create(nil);
oProtocol := TsgcWSPServer_RTCPeerConnection.Create(nil);
oProtocol.Server := oServer;
oServer.Port := 8080;
oServer.Active := True;

Za każdym razem, gdy nowy klient WebSocket łączy się z serwerem WebSocket, serwer sprawdza, czy inny partner nasłuchuje na tym samym kanale, i odpowiednio przekazuje dane.