TsgcWSPServer_WebRTCEigenschaften › WebRTC

WebRTC Eigenschaft

Signalisierungskonfiguration: die Liste der STUN/TURN-ICE-Server-URIs, die an beitretende Peers übertragen werden, sowie die Auflegungsrichtlinie für geschlossene Sitzungen.

Syntax

property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;

Standardwert

IceServers leer, CloseSessionOnHangup = True

Hinweise

Container der beiden Optionen auf Signalisierungsebene. IceServers ist eine TStringList mit JSON-Einträgen (zum Beispiel {"urls":"stun:stun.l.google.com:19302"} oder ein turn:-Eintrag mit Anmeldedaten); wenn ein Client eine Verbindung herstellt, pusht der Server einen sgc@iceservers-Frame, der die Liste transportiert, sodass der Browser sie direkt an RTCPeerConnection übergeben kann. CloseSessionOnHangup entscheidet, was passiert, wenn ein Peer {"type":"bye"} sendet: wenn True, wird der Kanal abgebaut und jeder Abonnent entfernt; wenn False, schreibt der Server den Frame als {"type":"remote-close"} um und verringert nur den Abonnentenzähler, sodass der verbleibende Peer neu verhandeln kann.

Beispiel


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;

Zurück zu Eigenschaften