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.
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.
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.
TsgcWSAPIServer_RTCMultiConnection
Windows, macOS, Linux, iOS, Android
Enterprise
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;
Contraparte del lado servidor para el popular cliente RTCMultiConnection.js — te permite sustituir la señalización Node.js por un servicio Delphi.
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.
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.
Los candidatos trickle-ICE fluyen por el mismo canal, encolados por par hasta que SetRemoteDescription se haya disparado en el cliente.
Coloca varios componentes TsgcWSAPIServer_RTCMultiConnection en el mismo servidor (uno por host virtual) — cada uno gestiona su propio espacio de nombres de salas.
WebRTC requiere TLS en producción; configura Server.SSLOptions con certificados válidos para que los navegadores acepten el upgrade WebSocket como wss://.
Combínalo con TsgcTURNServer para un backend WebRTC totalmente en Delphi — señalización aquí, relay de candidatos allá, sin servicios de terceros.
Fuentes autorizadas para el proyecto que implementa este componente.
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. | Abrir | |
| 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. | Abrir | |
| 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. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería. | Abrir |