RTCMultiConnection-Server

WebSocket-Signaling-Server, kompatibel mit der RTCMultiConnection-JavaScript-Bibliothek. Platziere ihn neben einem TsgcWebSocketHTTPServer und deine Browser-Clients finden sich gegenseitig.

TsgcWSAPIServer_RTCMultiConnection

Implementiert das Wire-Protokoll, das der RTCMultiConnection-(Muaz Khan)-JavaScript-Client spricht — Räume, Peer-Discovery, SDP-/ICE-Relay — sodass ein Delphi-Server das Node.js-Signaling-Backend ersetzen kann.

Komponentenklasse

TsgcWSAPIServer_RTCMultiConnection

Protokoll

RTCMultiConnection

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Enterprise

Auf den HTTP-Server legen, ausführen

Platziere einen TsgcWebSocketHTTPServer (TLS empfohlen) und daneben einen TsgcWSAPIServer_RTCMultiConnection — deine bestehenden RTCMultiConnection.js-Clients verbinden sich mit ihrer Standard-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;

Was steckt drin

Serverseitiges Gegenstück zum beliebten RTCMultiConnection.js-Client — ersetze Node.js-Signaling durch einen Delphi-Dienst.

Raum-/Kanal-Routing

Nimmt open-room, join-room, check-presence und die übrigen RTCMultiConnection-Wire-Verben entgegen — Teilnehmer im selben Raum erhalten gegenseitig SDP und ICE-Kandidaten.

SDP-Relay

SDP-Angebote und -Antworten werden wortwörtlich weitergeleitet — der Server decodiert sie nie und bleibt kompatibel, während sich der JavaScript-Client weiterentwickelt.

ICE-Kandidaten-Relay

Trickle-ICE-Kandidaten fließen durch denselben Kanal und werden pro Peer in einer Warteschlange gehalten, bis clientseitig SetRemoteDescription ausgelöst wurde.

Mehrere Instanzen

Platziere mehrere TsgcWSAPIServer_RTCMultiConnection-Komponenten auf demselben Server (eine pro virtuellem Host) — jede behandelt ihren eigenen Raum-Namensraum.

TLS empfohlen

WebRTC erfordert TLS für die Produktion; konfiguriere Server.SSLOptions mit gültigen Zertifikaten, damit Browser den WebSocket-Upgrade als wss:// akzeptieren.

Kombination mit TURN

Kombiniere mit TsgcTURNServer für ein vollständig in Delphi gebautes WebRTC-Backend — Signaling hier, Kandidaten-Relaying dort, keine Drittanbieter-Dienste.

Spezifikationen & Referenzen

Maßgebliche Quellen für das Projekt, das diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, hol dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.

Online-Hilfe — RTCMultiConnection Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente.
Demo-Projekt — Demos\30.WebRTC_Protocol\04.RTCMultiConnection Sofort lauffähiges Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade die Testversion unten herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder sowie Primärquellen — nur diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek behandelt.

Bereit, RTCMultiConnection in Delphi zu hosten?

Lade die kostenlose Testversion herunter und ersetze dein Node.js-Signaling-Backend durch einen Delphi-Dienst.