Señalización WebRTC para Delphi

Comunicación peer-to-peer en tiempo real para audio, vídeo y datos. Crea videoconferencias, llamadas de voz y canales de datos de baja latencia directamente en tus aplicaciones Delphi.

TsgcWSPServer_WebRTC

Canal de signalling WebRTC del lado del servidor. Asócialo sobre un TsgcWebSocketHTTPServer, declara los servidores ICE que envía a cada par que se une y difunde SDP y candidatos ICE entre ellos.

Clase del componente

TsgcWSPServer_WebRTC

Protocolo

Canal de signalling WebRTC

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Professional / Enterprise

Coloca el componente, ajusta unas propiedades y listo

Asocia TsgcWSPServer_WebRTC a un TsgcWebSocketHTTPServer, envía servidores ICE y difunde SDP / candidatos ICE a los suscriptores del canal.

uses
  sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocols;

var
  WSServer: TsgcWebSocketHTTPServer;
  WebRTC: TsgcWSPServer_WebRTC;
begin
  WSServer := TsgcWebSocketHTTPServer.Create(nil);
  WSServer.Port := 443;
  WSServer.SSL  := True;

  WebRTC := TsgcWSPServer_WebRTC.Create(nil);
  WebRTC.Server := WSServer;

  // un único objeto JSON RTCConfiguration, enviado a cada par que se une
  WebRTC.WebRTC.IceServers.Add(
    '{"iceServers": [{"urls": "stun:stun.l.google.com:19302"}]}');

  WebRTC.OnSubscription   := DoJoin;
  WebRTC.OnUnSubscription := DoLeave;

  WSServer.Active := True;

  // difunde un payload JSON de señalización a todos los pares de un canal
  WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;

Qué incluye

5 propiedades published, 2 métodos, 11 eventos — extraídos de la referencia del componente.

Mensajería

Métodos: Broadcast, WriteData.

Ciclo de vida

Eventos: OnConnect, OnDisconnect, OnError.

Configuración

Propiedad published WebRTC, que contiene IceServers y CloseSessionOnHangup. IceServers es una lista de texto JSON: lo que pongas en ella se inserta literalmente en el frame sgc@iceservers y se entrega tal cual al RTCPeerConnection del navegador, así que tiene que ser un objeto RTCConfiguration completo.

Diagnóstico

Propiedades published: Guid, Version.

Servidor

Propiedades: Server, Broker.

PubSub

Eventos: OnBeforeSubscription, OnSubscription, OnUnSubscription.

Especificaciones y referencias

Fuentes autorizadas de los protocolos que implementa este componente.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y la prueba gratuita.

Ayuda en línea — Protocol_WebRTC Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\Protocols\WebRTC Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba gratuita 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 biblioteca.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para empezar con WebRTC?

Descarga la prueba gratuita y empieza a crear comunicación peer-to-peer en minutos.