TsgcWSPServer_WebRTC › Propiedades › WebRTC
Configuración de señalización: la lista de URIs de servidores ICE STUN/TURN enviados a los pares que se unen y la política de colgado para sesiones cerradas.
property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;
IceServers empty, CloseSessionOnHangup = True
Contenedor de las dos opciones de nivel de señalización. IceServers es una TStringList de entradas JSON (por ejemplo {"urls":"stun:stun.l.google.com:19302"} o una entrada turn: con credenciales); cuando un cliente se conecta, el servidor envía un frame sgc@iceservers con la lista para que el navegador pueda pasarla directamente a RTCPeerConnection. CloseSessionOnHangup decide qué ocurre cuando un par envía {"type":"bye"}: cuando es True, el canal se cierra y se eliminan todos los suscriptores; cuando es False, el servidor reescribe el frame como {"type":"remote-close"} y solo decrementa el contador de suscriptores, de modo que el par restante puede 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;