Sinalização WebRTC para Delphi

Comunicação peer-to-peer em tempo real para áudio, vídeo e dados. Crie videoconferências, chamadas de voz e canais de dados de baixa latência diretamente nas suas aplicações Delphi.

TsgcWSPServer_WebRTC

Canal de sinalização WebRTC no lado do servidor. Vincule-o sobre um TsgcWebSocketHTTPServer, declare os servidores ICE que ele envia a cada peer que entra, faça broadcast de SDP e candidatos ICE entre eles.

Classe do componente

TsgcWSPServer_WebRTC

Protocolo

WebRTC: canal de sinalização

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Professional / Enterprise

Solte o componente, configure algumas propriedades, pronto

Anexe o TsgcWSPServer_WebRTC a um TsgcWebSocketHTTPServer, envie servidores ICE e transmita SDP / candidatos ICE aos assinantes do 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;

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

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

  WSServer.Active := True;

  // faz broadcast de um payload JSON de sinalização para todos os peers de um canal
  WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;

O que tem por dentro

5 propriedades publicadas, 2 métodos, 11 eventos, extraídos da referência do componente.

Mensageria

Métodos: Broadcast, WriteData.

Ciclo de vida

Eventos: OnConnect, OnDisconnect, OnError.

Configuração

Propriedade publicada WebRTC, que contém IceServers e CloseSessionOnHangup. IceServers é uma lista de texto JSON: o que você colocar nela é inserido literalmente no frame sgc@iceservers e entregue diretamente ao RTCPeerConnection do navegador, então precisa ser um objeto RTCConfiguration completo.

Diagnóstico

Propriedades publicadas: Guid, Version.

Server

Propriedades: Server, Broker.

PubSub

Eventos: OnBeforeSubscription, OnSubscription, OnUnSubscription.

Especificações & referências

Fontes autoritativas para os protocolos que este componente implementa.

Documentação & Demos

Acesse a referência do componente, pegue o projeto demo pronto para executar e baixe a versão de avaliação.

Ajuda online — Protocol_WebRTC Referência completa de propriedades, métodos e eventos deste componente.
Projeto demo — Demos\Protocols\WebRTC Exemplo pronto para executar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fontes primárias — somente deste componente.
Manual do usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Ready to Get Started with WebRTC?

Baixe a versão de avaliação gratuita e comece a criar comunicação peer-to-peer em minutos.