RTCMultiConnection 서버

RTCMultiConnection JavaScript 라이브러리와 호환되는 WebSocket 시그널링 서버예요. TsgcWebSocketHTTPServer 위에 놓으면 브라우저 클라이언트들이 서로를 찾을 수 있어요.

TsgcWSAPIServer_RTCMultiConnection

RTCMultiConnection (Muaz Khan) JavaScript 클라이언트가 사용하는 와이어 프로토콜을 구현해요 — 방, 피어 탐색, SDP / ICE 중계를 지원하므로 Delphi 서버가 Node.js 시그널링 백엔드를 대체할 수 있어요.

컴포넌트 클래스

TsgcWSAPIServer_RTCMultiConnection

프로토콜

RTCMultiConnection

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Enterprise

HTTP 서버 위에 놓고 실행하세요

TsgcWebSocketHTTPServer(TLS 권장)와 TsgcWSAPIServer_RTCMultiConnection을 나란히 놓으세요 — 기존 RTCMultiConnection.js 클라이언트가 기본 URL로 연결돼요.

uses
  sgcWebSocket, sgcWebSocket_Server_APIs;

var
  Server: TsgcWebSocketHTTPServer;
  RTCMC: TsgcWSAPIServer_RTCMultiConnection;
begin
  Server := TsgcWebSocketHTTPServer.Create(nil);
  Server.Port := 443;
  Server.SSL  := True;
  Server.SSLOptions.CertFile := 'cert.pem';
  Server.SSLOptions.KeyFile  := 'key.pem';

  RTCMC := TsgcWSAPIServer_RTCMultiConnection.Create(nil);
  RTCMC.Server := Server;

  Server.Active := True;
end;

내부 구성

인기 RTCMultiConnection.js 클라이언트의 서버 측 대응체예요 — Node.js 시그널링을 Delphi 서비스로 대체할 수 있어요.

방 / 채널 라우팅

open-room, join-room, check-presence 등 RTCMultiConnection 와이어 verb를 모두 받아요 — 같은 방의 참가자들이 서로의 SDP와 ICE 후보를 받아요.

SDP 중계

SDP offer와 answer가 그대로 중계돼요 — 서버는 해석하지 않으므로 JavaScript 클라이언트가 발전해도 호환성을 유지해요.

ICE 후보 중계

Trickle-ICE 후보가 동일한 채널을 통해 흐르며, 클라이언트 측에서 SetRemoteDescription이 발생할 때까지 피어별로 큐에 대기해요.

다중 인스턴스

같은 서버에 여러 TsgcWSAPIServer_RTCMultiConnection 컴포넌트를 놓을 수 있어요(가상 호스트당 하나) — 각각 자체 방 네임스페이스를 처리해요.

TLS 권장

WebRTC는 프로덕션에서 TLS가 필수예요. 브라우저가 WebSocket 업그레이드를 wss://로 받아들이도록 Server.SSLOptions에 유효한 인증서를 구성하세요.

TURN과 함께 사용

TsgcTURNServer와 결합해 전부 Delphi로 구성된 WebRTC 백엔드를 만들어요 — 여기서는 시그널링, 거기서는 후보 중계로 서드파티 서비스가 필요 없어요.

명세 및 참고 자료

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

문서 및 데모

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

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

Delphi에서 RTCMultiConnection을 호스팅할 준비가 되셨나요?

무료 체험판을 다운로드하고 Node.js 시그널링 백엔드를 Delphi 서비스로 대체해 보세요.