WebRTC

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

TsgcWSPServer_WebRTC

서버 측 WebRTC 시그널링 채널이에요. TsgcWebSocketHTTPServer 위에 바인딩하고, ICE 서버를 선언한 뒤 피어 간에 SDP / ICE 후보를 브로드캐스트하세요.

컴포넌트 클래스

TsgcWSPServer_WebRTC

프로토콜

WebRTC 시그널링 채널

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Enterprise

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

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

uses
  sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocol_WebRTC_Server;

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;

  // STUN/TURN ICE servers pushed to every joining peer
  WebRTC.WebRTC.IceServers.Add('stun:stun.l.google.com:19302');

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

  WSServer.Active := True;

  // Broadcast a JSON signalling payload to every peer in a channel
  WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;

내부 구성

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

메시징

메서드: Broadcast, WriteData.

수명 주기

이벤트: OnConnect, OnDisconnect, OnError.

설정

Published 속성: WebRTC.

진단

Published 속성: Guid, Version.

서버

속성: Server, Broker.

PubSub

이벤트: OnBeforeSubscription, OnSubscription, OnUnSubscription.

명세 및 참고 자료

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

문서 및 데모

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

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

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

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