WebRTC

Peer-to-Peer-Echtzeitkommunikation für Audio, Video und Daten. Erstellen Sie Videokonferenzen, Sprachanrufe und latenzarme Datenkanäle direkt in Ihren Delphi-Anwendungen.

TsgcWSPServer_WebRTC

Serverseitiger WebRTC-Signalisierungskanal. Setzen Sie ihn auf einen TsgcWebSocketHTTPServer auf, deklarieren Sie ICE-Server und übertragen Sie SDP- / ICE-Kandidaten zwischen Peers.

Komponentenklasse

TsgcWSPServer_WebRTC

Protokoll

WebRTC-Signalisierungskanal

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Enterprise

Komponente einfügen, ein paar Eigenschaften setzen, los geht's

Hängen Sie TsgcWSPServer_WebRTC an einen TsgcWebSocketHTTPServer an, übergeben Sie ICE-Server und übertragen Sie SDP- / ICE-Kandidaten an die Abonnenten des Kanals.

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;

Was steckt drin

5 published Properties, 2 Methoden, 11 Events — entnommen aus der Komponentenreferenz.

Messaging

Methoden: Broadcast, WriteData.

Lebenszyklus

Events: OnConnect, OnDisconnect, OnError.

Konfiguration

Published Properties: WebRTC.

Diagnose

Published Properties: Guid, Version.

Server

Properties: Server, Broker.

PubSub

Events: OnBeforeSubscription, OnSubscription, OnUnSubscription.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, lade das einsatzbereite Demo-Projekt herunter und teste die Testversion.

Online Help — Protocol_WebRTC Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente.
Demo Project — Demos\Protocols\WebRTC Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek.

Bereit, mit WebRTC loszulegen?

Laden Sie die kostenlose Testversion herunter und beginnen Sie in wenigen Minuten mit dem Aufbau von Peer-to-Peer-Kommunikation.