WebRTC

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 servidores ICE y difunde SDP / candidatos ICE entre peers.

Clase del componente

TsgcWSPServer_WebRTC

Protocolo

Canal de signalling WebRTC

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

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_Protocol_WebRTC_Server;

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;

  // STUN/TURN ICE servers pushed to every joining peer
  WebRTC.WebRTC.IceServers.Add('stun:stun.l.google.com:19302');

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

  WSServer.Active := True;

  // Broadcast a JSON signalling payload to every peer in a channel
  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

Propiedades published: WebRTC.

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.

¿Listo para empezar con WebRTC?

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