RTCMultiConnection-Server
WebSocket-Signaling-Server, kompatibel mit der RTCMultiConnection-JavaScript-Bibliothek. Platziere ihn neben einem TsgcWebSocketHTTPServer und deine Browser-Clients finden sich gegenseitig.
WebSocket-Signaling-Server, kompatibel mit der RTCMultiConnection-JavaScript-Bibliothek. Platziere ihn neben einem TsgcWebSocketHTTPServer und deine Browser-Clients finden sich gegenseitig.
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.
TsgcWSAPIServer_RTCMultiConnection
Windows, macOS, Linux, iOS, Android
Enterprise
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;
Serverseitiges Gegenstück zum beliebten RTCMultiConnection.js-Client — ersetze Node.js-Signaling durch einen Delphi-Dienst.
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-Angebote und -Antworten werden wortwörtlich weitergeleitet — der Server decodiert sie nie und bleibt kompatibel, während sich der JavaScript-Client weiterentwickelt.
Trickle-ICE-Kandidaten fließen durch denselben Kanal und werden pro Peer in einer Warteschlange gehalten, bis clientseitig SetRemoteDescription ausgelöst wurde.
Platziere mehrere TsgcWSAPIServer_RTCMultiConnection-Komponenten auf demselben Server (eine pro virtuellem Host) — jede behandelt ihren eigenen Raum-Namensraum.
WebRTC erfordert TLS für die Produktion; konfiguriere Server.SSLOptions mit gültigen Zertifikaten, damit Browser den WebSocket-Upgrade als wss:// akzeptieren.
Kombiniere mit TsgcTURNServer für ein vollständig in Delphi gebautes WebRTC-Backend — Signaling hier, Kandidaten-Relaying dort, keine Drittanbieter-Dienste.
Maßgebliche Quellen für das Projekt, das diese Komponente implementiert.
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. | Öffnen | |
| Demo-Projekt — Demos\30.WebRTC_Protocol\04.RTCMultiConnection Sofort lauffähiges Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade die Testversion unten herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder sowie Primärquellen — nur diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek behandelt. | Öffnen |