RTCPeerConnection | Serveur WebSocket

Le client TsgcRTCPeerConnection nécessite un serveur WebSocket pour la signalisation. Le client utilise le protocole WebSocket pour échanger le SDP des pairs et les candidats (IP et ports), ce qui permettra aux pairs de communiquer.

 

Pour configurer un serveur WebSocket, vous pouvez utiliser l'un des serveurs WebSocket disponibles dans la bibliothèque sgcWebSockets et attacher un TsgcWSPServer_RTCPeerConnection qui est le sous-protocole utilisé par RTCPeerConnection.

 


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

 

Chaque fois qu'un nouveau client WebSocket se connecte au serveur WebSocket, le serveur vérifie s'il existe un autre pair à l'écoute sur le même canal et transmet les données en conséquence.