Delphi WebRTC 시그널링 서버

오디오, 비디오, 데이터를 위한 피어 투 피어 실시간 통신이에요. Delphi 애플리케이션에서 바로 화상 회의, 음성 통화, 저지연 데이터 채널을 구축해 보세요.

TsgcWSPServer_WebRTC

서버 측 WebRTC 시그널링 채널이에요. TsgcWebSocketHTTPServer 위에 바인딩하고, 접속하는 피어마다 전달할 ICE 서버를 선언한 뒤, 피어 사이에서 SDP와 ICE 후보를 브로드캐스트하세요.

컴포넌트 클래스

TsgcWSPServer_WebRTC

프로토콜

WebRTC 시그널링 채널

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Professional / Enterprise

컴포넌트를 놓고, 속성 몇 개만 설정하면 끝

TsgcWSPServer_WebRTC를 TsgcWebSocketHTTPServer에 부착하고 ICE 서버를 푸시한 뒤, 채널 구독자에게 SDP / ICE 후보를 브로드캐스트하세요.

uses
  sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocols;

var
  WSServer: TsgcWebSocketHTTPServer;
  WebRTC: TsgcWSPServer_WebRTC;
begin
  WSServer := TsgcWebSocketHTTPServer.Create(nil);
  WSServer.Port := 443;
  WSServer.SSL  := True;

  WebRTC := TsgcWSPServer_WebRTC.Create(nil);
  WebRTC.Server := WSServer;

  // 완전한 JSON RTCConfiguration 객체 하나, 접속하는 모든 피어에게 전달됨
  WebRTC.WebRTC.IceServers.Add(
    '{"iceServers": [{"urls": "stun:stun.l.google.com:19302"}]}');

  WebRTC.OnSubscription   := DoJoin;
  WebRTC.OnUnSubscription := DoLeave;

  WSServer.Active := True;

  // 채널의 모든 피어에게 JSON 시그널링 페이로드를 브로드캐스트
  WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;

내부 구성

5개의 published 속성, 2개의 메서드, 11개의 이벤트 — 컴포넌트 레퍼런스에서 가져왔어요.

메시징

메서드: Broadcast, WriteData.

수명 주기

이벤트: OnConnect, OnDisconnect, OnError.

설정

Published 속성 WebRTC에는 IceServersCloseSessionOnHangup이 들어 있어요. IceServers는 JSON 텍스트 목록이에요. 여기에 넣은 내용은 그대로 sgc@iceservers 프레임에 삽입되어 브라우저 RTCPeerConnection으로 바로 전달되므로, 완전한 RTCConfiguration 객체 하나여야 해요.

진단

Published 속성: Guid, Version.

서버

속성: Server, Broker.

PubSub

이벤트: OnBeforeSubscription, OnSubscription, OnUnSubscription.

명세 및 참고 자료

이 컴포넌트가 구현하는 프로토콜의 공인 출처예요.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하고, 바로 실행할 수 있는 데모 프로젝트를 받아보고, 체험판을 다운로드하세요.

온라인 도움말 — Protocol_WebRTC 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스예요.
데모 프로젝트 — Demos\Protocols\WebRTC 바로 실행할 수 있는 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있으니 아래에서 체험판을 다운로드해 보세요.
기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 출처 참고 자료예요.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요.
최고의 가성비: All-Access모든 eSeGeCe 제품과 프리미엄 지원이 포함되어 연 €1,059부터 이용할 수 있어요.
All-Access 가격 보기

WebRTC를 시작할 준비가 되셨나요?

무료 체험판을 다운로드하고 몇 분 만에 피어 투 피어 통신을 구축해 보세요.