TsgcWSPServer_WebRTC › Proprietà › WebRTC
Configurazione di segnalazione: l'elenco degli URI dei server ICE STUN/TURN inviati ai peer che si uniscono e la policy di interruzione per le sessioni chiuse.
property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;
IceServers vuoto, CloseSessionOnHangup = True
Contenitore delle due opzioni a livello di signalling. IceServers è una TStringList di voci JSON (per esempio {"urls":"stun:stun.l.google.com:19302"} oppure una voce turn: con credenziali); quando un client si connette, il server invia un frame sgc@iceservers contenente l'elenco in modo che il browser possa passarlo direttamente a RTCPeerConnection. CloseSessionOnHangup decide cosa accade quando un peer invia {"type":"bye"}: quando è True il canale viene chiuso e ogni sottoscrittore viene rimosso; quando è False il server riscrive il frame come {"type":"remote-close"} e decrementa soltanto il conteggio dei sottoscrittori, in modo che il peer rimanente possa rinegoziare.
WebRTCSrv.WebRTC.IceServers.Add('{"urls":"stun:stun.l.google.com:19302"}');
WebRTCSrv.WebRTC.IceServers.Add(
'{"urls":"turn:turn.example.com:3478",' +
'"username":"alice","credential":"s3cret"}');
WebRTCSrv.WebRTC.CloseSessionOnHangup := True;