Servidor RTCMultiConnection

Servidor de señalización WebSocket compatible con la librería JavaScript RTCMultiConnection. Acóplalo a un TsgcWebSocketHTTPServer y tus clientes de navegador podrán encontrarse entre ellos.

TsgcWSAPIServer_RTCMultiConnection

Implementa el protocolo de cable que habla el cliente JavaScript RTCMultiConnection (Muaz Khan) — salas, descubrimiento de pares, relay de SDP / ICE — para que un servidor Delphi pueda sustituir al backend de señalización Node.js.

Clase del componente

TsgcWSAPIServer_RTCMultiConnection

Protocolo

RTCMultiConnection

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Enterprise

Acóplalo al servidor HTTP y arranca

Coloca un TsgcWebSocketHTTPServer (TLS recomendado) y un TsgcWSAPIServer_RTCMultiConnection a su lado — tus clientes RTCMultiConnection.js existentes se conectan con su URL por defecto.

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;

Qué hay dentro

Contraparte del lado servidor para el popular cliente RTCMultiConnection.js — te permite sustituir la señalización Node.js por un servicio Delphi.

Enrutado de salas / canales

Acepta open-room, join-room, check-presence y el resto de los verbos de cable de RTCMultiConnection — los participantes de una misma sala reciben sus respectivos SDPs y candidatos ICE.

Relay de SDP

Las ofertas y respuestas SDP se reenvían sin modificar — el servidor nunca las decodifica, por lo que se mantiene compatible a medida que el cliente JavaScript evoluciona.

Relay de candidatos ICE

Los candidatos trickle-ICE fluyen por el mismo canal, encolados por par hasta que SetRemoteDescription se haya disparado en el cliente.

Multi-instancia

Coloca varios componentes TsgcWSAPIServer_RTCMultiConnection en el mismo servidor (uno por host virtual) — cada uno gestiona su propio espacio de nombres de salas.

TLS recomendado

WebRTC requiere TLS en producción; configura Server.SSLOptions con certificados válidos para que los navegadores acepten el upgrade WebSocket como wss://.

Empareja con TURN

Combínalo con TsgcTURNServer para un backend WebRTC totalmente en Delphi — señalización aquí, relay de candidatos allá, sin servicios de terceros.

Especificaciones y referencias

Fuentes autorizadas para el proyecto que implementa este componente.

Documentación y demos

Accede directamente a la referencia del componente, descarga el proyecto demo listo para ejecutar y descarga la prueba.

Ayuda en línea — RTCMultiConnection Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\30.WebRTC_Protocol\04.RTCMultiConnection Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

¿Listo para hospedar RTCMultiConnection en Delphi?

Descarga la prueba gratuita y sustituye tu backend de señalización Node.js por un servicio en Delphi.