TsgcWSPServer_WebRTC › プロパティ › WebRTC
シグナリング設定:参加するピアにプッシュされる STUN/TURN ICE サーバー URI のリストと、クローズされたセッションのハングアップポリシー。
property WebRTC: TsgcWSWebRTC_Options read FWebRTC write SetWebRTC;
IceServersが空、CloseSessionOnHangup = True
2つのシグナリングレベルオプションのコンテナ。IceServers は JSON エントリの TStringList(例: {"urls":"stun:stun.l.google.com:19302"} または資格情報付きの turn: エントリ)です。クライアントが接続すると、サーバーはブラウザが RTCPeerConnection に直接フィードできるリストを含む sgc@iceservers フレームをプッシュします。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;