Serveur RTCMultiConnection
Serveur de signalisation WebSocket compatible avec la bibliothèque JavaScript RTCMultiConnection. Dépose-le sur un TsgcWebSocketHTTPServer et tes clients navigateur peuvent se trouver mutuellement.
Serveur de signalisation WebSocket compatible avec la bibliothèque JavaScript RTCMultiConnection. Dépose-le sur un TsgcWebSocketHTTPServer et tes clients navigateur peuvent se trouver mutuellement.
Implémente le protocole filaire que parle le client JavaScript RTCMultiConnection (Muaz Khan) — salles, découverte de pairs, relais SDP / ICE — afin qu'un serveur Delphi puisse remplacer le backend de signalisation Node.js.
TsgcWSAPIServer_RTCMultiConnection
Windows, macOS, Linux, iOS, Android
Enterprise
Dépose un TsgcWebSocketHTTPServer (TLS recommandé) et un TsgcWSAPIServer_RTCMultiConnection à côté — tes clients RTCMultiConnection.js existants se connectent avec leur URL par défaut.
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;
Contrepartie côté serveur du client populaire RTCMultiConnection.js — te permet de remplacer la signalisation Node.js par un service Delphi.
Accepte open-room, join-room, check-presence et le reste des verbes filaires RTCMultiConnection — les participants d'une même salle reçoivent leurs SDP et candidats ICE respectifs.
Les offres et réponses SDP sont relayées telles quelles — le serveur ne les décode jamais, donc il reste compatible à mesure que le client JavaScript évolue.
Les candidats Trickle-ICE transitent par le même canal, mis en file d'attente par pair jusqu'à ce que SetRemoteDescription ait été déclenché côté client.
Dépose plusieurs composants TsgcWSAPIServer_RTCMultiConnection sur le même serveur (un par hôte virtuel) — chacun gère son propre espace de noms de salles.
WebRTC requiert TLS en production ; configure Server.SSLOptions avec des certificats valides pour que les navigateurs acceptent l'upgrade WebSocket en wss://.
Combine avec TsgcTURNServer pour un backend WebRTC entièrement en Delphi — signalisation ici, relais des candidats là, aucun service tiers.
Sources de référence pour le projet que ce composant implémente.
Lien direct vers la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.
| Aide en ligne — RTCMultiConnection Référence complète des propriétés, méthodes et événements de ce composant. | Ouvrir | |
| Projet de démo — Demos\30.WebRTC_Protocol\04.RTCMultiConnection Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous. | Ouvrir | |
| Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder, et références de sources primaires — ce composant uniquement. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque. | Ouvrir |