TsgcWSPServer_WebRTCPropriétés › WebRTC

WebRTC Propriété

Configuration de signalisation : la liste des URI de serveurs ICE STUN/TURN transmise aux pairs qui rejoignent la session et la politique de raccrochage pour les sessions fermées.

Syntaxe

property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;

Valeur par défaut

IceServers vide, CloseSessionOnHangup = True

Remarques

Conteneur des deux options de niveau signalisation. IceServers est une TStringList d'entrées JSON (par exemple {"urls":"stun:stun.l.google.com:19302"} ou une entrée turn: avec des identifiants) ; lorsqu'un client se connecte, le serveur pousse une trame sgc@iceservers portant la liste pour que le navigateur puisse l'alimenter directement à RTCPeerConnection. CloseSessionOnHangup décide de ce qui se passe lorsqu'un pair envoie {"type":"bye"} : lorsque True, le canal est détruit et chaque abonné est supprimé ; lorsque False, le serveur réécrit la trame en {"type":"remote-close"} et décrémente uniquement le compteur d'abonnés, afin que le pair restant puisse renégocier.

Exemple


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;

Retour aux propriétés