RTCMultiConnection-server

WebSocket-signalling-server compatibel met de RTCMultiConnection-JavaScript-bibliotheek. Plaats hem op een TsgcWebSocketHTTPServer en je browser-clients vinden elkaar.

TsgcWSAPIServer_RTCMultiConnection

Implementeert het wire-protocol dat de RTCMultiConnection-JavaScript-client (Muaz Khan) spreekt — rooms, peer-discovery, SDP- / ICE-relay — zodat een Delphi-server het Node.js-signalling-backend kan vervangen.

Componentklasse

TsgcWSAPIServer_RTCMultiConnection

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Enterprise

Plaats op de HTTP-server, draaien maar

Plaats een TsgcWebSocketHTTPServer (TLS aangeraden) en een TsgcWSAPIServer_RTCMultiConnection ernaast — je bestaande RTCMultiConnection.js-clients verbinden met hun standaard-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;

Wat zit erin

De server-tegenhanger van de populaire RTCMultiConnection.js-client — vervang je Node.js-signalling door een Delphi-service.

Room- / channel-routering

Accepteert open-room, join-room, check-presence en de overige RTCMultiConnection-wire-verbs — deelnemers in dezelfde room krijgen elkaars SDP en ICE-candidates.

SDP-relay

SDP-offers en -answers worden ongewijzigd doorgestuurd — de server decodeert ze nooit en blijft daardoor compatibel naarmate de JavaScript-client evolueert.

ICE-candidate-relay

Trickle-ICE-candidates lopen via hetzelfde kanaal en worden per peer in de wachtrij gezet tot SetRemoteDescription client-side is gevuurd.

Multi-instance

Plaats meerdere TsgcWSAPIServer_RTCMultiConnection-componenten op dezelfde server (één per virtual host) — elk behandelt zijn eigen room-namespace.

TLS aangeraden

WebRTC vereist TLS voor productie; configureer Server.SSLOptions met geldige certificaten zodat browsers de WebSocket-upgrade als wss:// accepteren.

Combineert met TURN

Combineer met TsgcTURNServer voor een volledige WebRTC-backend in Delphi — signalling hier, candidate-relay daar, zonder externe services.

Specificaties & referenties

Autoritatieve bronnen voor het project dat dit component implementeert.

Documentatie & demo's

Direct linken naar de componentreferentie, het kant-en-klare demoproject pakken en de proefversie downloaden.

Online help — RTCMultiConnection Volledige referentie van eigenschappen, methoden en gebeurtenissen voor dit component.
Demoproject — Demos\30.WebRTC_Protocol\04.RTCMultiConnection Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek.

Klaar om RTCMultiConnection in Delphi te hosten?

Download de gratis proefversie en vervang je Node.js-signalling-backend door een Delphi-service.