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.

TsgcWSAPIServer_RTCMultiConnection

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.

Classe du composant

TsgcWSAPIServer_RTCMultiConnection

Protocole

RTCMultiConnection

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise

Dépose-le sur le serveur HTTP, exécute

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;

Ce qu'il contient

Contrepartie côté serveur du client populaire RTCMultiConnection.js — te permet de remplacer la signalisation Node.js par un service Delphi.

Routage salle / canal

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.

Relais SDP

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.

Relais de candidats ICE

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.

Multi-instance

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.

TLS recommandé

WebRTC requiert TLS en production ; configure Server.SSLOptions avec des certificats valides pour que les navigateurs acceptent l'upgrade WebSocket en wss://.

S'associe à TURN

Combine avec TsgcTURNServer pour un backend WebRTC entièrement en Delphi — signalisation ici, relais des candidats là, aucun service tiers.

Spécifications et références

Sources de référence pour le projet que ce composant implémente.

Documentation et démos

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.
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.
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.
Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque.

Prêt à héberger RTCMultiConnection en Delphi ?

Télécharge l'essai gratuit et remplace ton backend de signalisation Node.js par un service Delphi.