TsgcWSPServer_WebRTCPropiedades › WebRTC

WebRTC Propiedad

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.

Sintaxis

property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;

Valor Predeterminado

IceServers empty, CloseSessionOnHangup = True

Observaciones

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.

Ejemplo


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;

Volver a Propiedades