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.
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.
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.
TsgcWSPServer_WebRTC
WebRTC: canal de sinalização
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
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;
5 propriedades publicadas, 2 métodos, 11 eventos, extraídos da referência do componente.
Métodos: Broadcast, WriteData.
Eventos: OnConnect, OnDisconnect, OnError.
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.
Propriedades publicadas: Guid, Version.
Propriedades: Server, Broker.
Eventos: OnBeforeSubscription, OnSubscription, OnUnSubscription.
Fontes autoritativas para os protocolos que este componente implementa.
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. | Abrir | |
| Projeto demo — Demos\Protocols\WebRTC Exemplo pronto para executar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo. | Abrir | |
| 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. | Abrir | |
| Manual do usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca. | Abrir |