Delphi WebRTC 시그널링 서버
오디오, 비디오, 데이터를 위한 피어 투 피어 실시간 통신이에요. Delphi 애플리케이션에서 바로 화상 회의, 음성 통화, 저지연 데이터 채널을 구축해 보세요.
오디오, 비디오, 데이터를 위한 피어 투 피어 실시간 통신이에요. Delphi 애플리케이션에서 바로 화상 회의, 음성 통화, 저지연 데이터 채널을 구축해 보세요.
서버 측 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에는 IceServers와 CloseSessionOnHangup이 들어 있어요. IceServers는 JSON 텍스트 목록이에요. 여기에 넣은 내용은 그대로 sgc@iceservers 프레임에 삽입되어 브라우저 RTCPeerConnection으로 바로 전달되므로, 완전한 RTCConfiguration 객체 하나여야 해요.
Published 속성: Guid, Version.
속성: Server, Broker.
이벤트: OnBeforeSubscription, OnSubscription, OnUnSubscription.
이 컴포넌트가 구현하는 프로토콜의 공인 출처예요.
컴포넌트 레퍼런스로 바로 이동하고, 바로 실행할 수 있는 데모 프로젝트를 받아보고, 체험판을 다운로드하세요.
| 온라인 도움말 — Protocol_WebRTC 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스예요. | 열기 | |
| 데모 프로젝트 — Demos\Protocols\WebRTC 바로 실행할 수 있는 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있으니 아래에서 체험판을 다운로드해 보세요. | 열기 | |
| 기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 출처 참고 자료예요. | 열기 | |
| 사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요. | 열기 |