TsgcWSPServer_WebRTCProperties › WebRTC

WebRTC Właściwość

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.

Składnia

property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;

Wartość domyślna

IceServers puste, CloseSessionOnHangup = True

Uwagi

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.

Przykład


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;

Wróć do Właściwości