WebRTC-signalling voor Delphi

Peer-to-peer realtime communicatie voor audio, video en data. Bouw videoconferencing, voice-oproepen en datakanalen met lage latentie rechtstreeks in je Delphi-toepassingen.

TsgcWSPServer_WebRTC

Server-side WebRTC-signalling-kanaal. Plaats het boven op een TsgcWebSocketHTTPServer, declareer de ICE-servers die het naar elke binnenkomende peer pusht en broadcast SDP- en ICE-candidates tussen die peers.

Componentklasse

TsgcWSPServer_WebRTC

Protocol

WebRTC-signalling-kanaal

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Professional / Enterprise

Plaats het component, stel enkele eigenschappen in, klaar

Hang TsgcWSPServer_WebRTC aan een TsgcWebSocketHTTPServer, push ICE-servers en broadcast SDP- / ICE-candidates naar kanaal-abonnees.

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;

  // een enkel JSON RTCConfiguration-object, gepusht naar elke peer die binnenkomt
  WebRTC.WebRTC.IceServers.Add(
    '{"iceServers": [{"urls": "stun:stun.l.google.com:19302"}]}');

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

  WSServer.Active := True;

  // broadcast een JSON signalling-payload naar elke peer in een channel
  WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;

Wat zit erin

5 gepubliceerde eigenschappen, 2 methoden, 11 gebeurtenissen — uit de componentreferentie.

Messaging

Methoden: Broadcast, WriteData.

Lifecycle

Gebeurtenissen: OnConnect, OnDisconnect, OnError.

Configuratie

Gepubliceerde eigenschap WebRTC, met IceServers en CloseSessionOnHangup. IceServers is een lijst met JSON-tekst: wat je erin zet wordt letterlijk in het sgc@iceservers-frame opgenomen en rechtstreeks doorgegeven aan de browser-RTCPeerConnection, dus het moet één compleet RTCConfiguration-object zijn.

Diagnose

Gepubliceerde eigenschappen: Guid, Version.

Server

Eigenschappen: Server, Broker.

PubSub

Gebeurtenissen: OnBeforeSubscription, OnSubscription, OnUnSubscription.

Specificaties & referenties

Autoritatieve bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Direct linken naar de componentreferentie, het kant-en-klare demoproject pakken en de proefversie downloaden.

Online help — Protocol_WebRTC Volledige referentie van eigenschappen, methoden en gebeurtenissen voor dit component.
Demoproject — Demos\Protocols\WebRTC Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om aan de slag te gaan met WebRTC?

Download de gratis proefversie en begin binnen enkele minuten met peer-to-peer-communicatie.