TsgcWSPServer_WebRTCÖzellikler › WebRTC

WebRTC Özellik

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ı.

Sözdizimi

property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;

Varsayılan Değer

IceServers boş, CloseSessionOnHangup = True

Remarks

İ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.

Örnek


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;

Özelliklere Dön