WebRTC

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 boven op een TsgcWebSocketHTTPServer, declareer ICE-servers en broadcast SDP- / ICE-candidates tussen peers.

Componentklasse

TsgcWSPServer_WebRTC

Protocol

WebRTC-signalling-kanaal

Platforms

Windows, macOS, Linux, iOS, Android

Editie

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

Wat zit erin

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

Messaging

Methoden: Broadcast, WriteData.

Lifecycle

Gebeurtenissen: OnConnect, OnDisconnect, OnError.

Configuratie

Gepubliceerde eigenschappen: WebRTC.

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.

Klaar om aan de slag te gaan met WebRTC?

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