TsgcWSPServer_WebRTC속성 › WebRTC

WebRTC Property

Signalling 구성: 참여하는 피어에게 푸시되는 STUN/TURN ICE 서버 URI 목록과 닫힌 세션에 대한 종료 정책입니다.

구문

property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;

기본값

IceServers 비어 있음, CloseSessionOnHangup = True

설명

두 가지 시그널링 수준 옵션의 컨테이너입니다. IceServers는 JSON 항목의 TStringList입니다(예: {"urls":"stun:stun.l.google.com:19302"} 또는 자격 증명이 있는 turn: 항목). 클라이언트가 연결되면 서버는 목록을 전달하는 sgc@iceservers 프레임을 푸시하므로 브라우저가 이를 RTCPeerConnection에 직접 공급할 수 있습니다. CloseSessionOnHangup은 피어가 {"type":"bye"}를 보낼 때 어떤 일이 일어나는지 결정합니다: True인 경우 채널이 해체되고 모든 구독자가 제거됩니다. False인 경우 서버는 프레임을 {"type":"remote-close"}로 다시 작성하고 구독자 수만 감소시켜 남은 피어가 재협상할 수 있도록 합니다.

예제


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;

속성으로 돌아가기