TsgcWSPServer_WebRTC › Properties › WebRTC
Konfiguracja sygnalizacji: lista identyfikatorów URI serwerów ICE STUN/TURN przesyłanych do dołączających węzłów oraz zasady rozłączania dla zamkniętych sesji.
property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;
IceServers puste, CloseSessionOnHangup = True
Kontener dwóch opcji na poziomie sygnalizacyjnym. Właściwość IceServers to TStringList wpisów JSON (na przykład {"urls":"stun:stun.l.google.com:19302"} lub wpis turn: z danymi uwierzytelniającymi); gdy klient się łączy, serwer wysyła ramkę sgc@iceservers zawierającą listę, dzięki czemu przeglądarka może przekazać ją bezpośrednio do RTCPeerConnection. Właściwość CloseSessionOnHangup określa, co się dzieje, gdy węzeł zdalny wysyła {"type":"bye"}: gdy ma wartość True, kanał jest zamykany i wszyscy subskrybenci są usuwani; gdy ma wartość False, serwer przepisuje ramkę jako {"type":"remote-close"} i jedynie zmniejsza liczbę subskrybentów, dzięki czemu pozostały węzeł może ponownie wynegocjować połączenie.
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;