RTCMultiConnection-server
WebSocket-signalling-server compatibel met de RTCMultiConnection-JavaScript-bibliotheek. Plaats hem op een TsgcWebSocketHTTPServer en je browser-clients vinden elkaar.
WebSocket-signalling-server compatibel met de RTCMultiConnection-JavaScript-bibliotheek. Plaats hem op een TsgcWebSocketHTTPServer en je browser-clients vinden elkaar.
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.
TsgcWSAPIServer_RTCMultiConnection
Windows, macOS, Linux, iOS, Android
Enterprise
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;
De server-tegenhanger van de populaire RTCMultiConnection.js-client — vervang je Node.js-signalling door een Delphi-service.
Accepteert open-room, join-room, check-presence en de overige RTCMultiConnection-wire-verbs — deelnemers in dezelfde room krijgen elkaars SDP en ICE-candidates.
SDP-offers en -answers worden ongewijzigd doorgestuurd — de server decodeert ze nooit en blijft daardoor compatibel naarmate de JavaScript-client evolueert.
Trickle-ICE-candidates lopen via hetzelfde kanaal en worden per peer in de wachtrij gezet tot SetRemoteDescription client-side is gevuurd.
Plaats meerdere TsgcWSAPIServer_RTCMultiConnection-componenten op dezelfde server (één per virtual host) — elk behandelt zijn eigen room-namespace.
WebRTC vereist TLS voor productie; configureer Server.SSLOptions met geldige certificaten zodat browsers de WebSocket-upgrade als wss:// accepteren.
Combineer met TsgcTURNServer voor een volledige WebRTC-backend in Delphi — signalling hier, candidate-relay daar, zonder externe services.
Autoritatieve bronnen voor het project dat dit component implementeert.
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. | Openen | |
| Demoproject — Demos\30.WebRTC_Protocol\04.RTCMultiConnection Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek. | Openen |