TsgcWSPServer_WebRTC › Özellikler › WebRTC
Sinyalleşme yapılandırması: katılan eşlere gönderilen STUN/TURN ICE sunucu URI'leri listesi ve kapalı oturumlar için kapatma politikası.
property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;
IceServers boş, CloseSessionOnHangup = True
İki sinyalleme düzeyi seçeneğinin kapsayıcısı. IceServers, JSON girişlerinden oluşan bir TStringList'tir (örneğin {"urls":"stun:stun.l.google.com:19302"} veya kimlik bilgileri olan bir turn: girişi); bir istemci bağlandığında, sunucu listeyi taşıyan bir sgc@iceservers çerçevesi iletir, böylece tarayıcı bunu doğrudan RTCPeerConnection'a besleyebilir. CloseSessionOnHangup, bir peer {"type":"bye"} gönderdiğinde ne olacağına karar verir: True olduğunda kanal yıkılır ve her abone kaldırılır; False olduğunda sunucu çerçeveyi {"type":"remote-close"} olarak yeniden yazar ve yalnızca abone sayısını azaltır, böylece kalan peer yeniden anlaşma yapabilir.
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;