RTCMultiConnection 서버
RTCMultiConnection JavaScript 라이브러리와 호환되는 WebSocket 시그널링 서버예요. TsgcWebSocketHTTPServer 위에 놓으면 브라우저 클라이언트들이 서로를 찾을 수 있어요.
RTCMultiConnection JavaScript 라이브러리와 호환되는 WebSocket 시그널링 서버예요. TsgcWebSocketHTTPServer 위에 놓으면 브라우저 클라이언트들이 서로를 찾을 수 있어요.
RTCMultiConnection (Muaz Khan) JavaScript 클라이언트가 사용하는 와이어 프로토콜을 구현해요 — 방, 피어 탐색, SDP / ICE 중계를 지원하므로 Delphi 서버가 Node.js 시그널링 백엔드를 대체할 수 있어요.
TsgcWSAPIServer_RTCMultiConnection
Windows, macOS, Linux, iOS, Android
Enterprise
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 offer와 answer가 그대로 중계돼요 — 서버는 해석하지 않으므로 JavaScript 클라이언트가 발전해도 호환성을 유지해요.
Trickle-ICE 후보가 동일한 채널을 통해 흐르며, 클라이언트 측에서 SetRemoteDescription이 발생할 때까지 피어별로 큐에 대기해요.
같은 서버에 여러 TsgcWSAPIServer_RTCMultiConnection 컴포넌트를 놓을 수 있어요(가상 호스트당 하나) — 각각 자체 방 네임스페이스를 처리해요.
WebRTC는 프로덕션에서 TLS가 필수예요. 브라우저가 WebSocket 업그레이드를 wss://로 받아들이도록 Server.SSLOptions에 유효한 인증서를 구성하세요.
TsgcTURNServer와 결합해 전부 Delphi로 구성된 WebRTC 백엔드를 만들어요 — 여기서는 시그널링, 거기서는 후보 중계로 서드파티 서비스가 필요 없어요.
이 컴포넌트가 구현하는 프로젝트의 공인 출처예요.
컴포넌트 레퍼런스로 바로 이동하고, 바로 실행할 수 있는 데모 프로젝트를 받아보고, 체험판을 다운로드하세요.
| 온라인 도움말 — RTCMultiConnection 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스예요. | 열기 | |
| 데모 프로젝트 — Demos\30.WebRTC_Protocol\04.RTCMultiConnection 바로 실행할 수 있는 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있으니 아래에서 체험판을 다운로드해 보세요. | 열기 | |
| 기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 출처 참고 자료예요. | 열기 | |
| 사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요. | 열기 |