TsgcWSPServer_WebRTC › Propriedades › WebRTC
Configuração de sinalização: a lista de URIs de servidores ICE STUN/TURN enviada aos peers que se juntam e a política de encerramento para sessões fechadas.
property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;
IceServers vazio, CloseSessionOnHangup = True
Contêiner das duas opções em nível de sinalização. IceServers é uma TStringList de entradas JSON (por exemplo, {"urls":"stun:stun.l.google.com:19302"} ou uma entrada turn: com credenciais); quando um cliente conecta, o servidor envia um frame sgc@iceservers carregando a lista, de modo que o navegador possa alimentá-la diretamente ao RTCPeerConnection. CloseSessionOnHangup decide o que acontece quando um peer envia {"type":"bye"}: quando True, o canal é desmontado e cada assinante é removido; quando False, o servidor reescreve o frame como {"type":"remote-close"} e apenas decrementa a contagem de assinantes, de modo que o peer restante possa renegociar.
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;