WebRTC Signalling für Delphi
Peer-to-Peer-Echtzeitkommunikation für Audio, Video und Daten. Erstellen Sie Videokonferenzen, Sprachanrufe und latenzarme Datenkanäle direkt in Ihren Delphi-Anwendungen.
Peer-to-Peer-Echtzeitkommunikation für Audio, Video und Daten. Erstellen Sie Videokonferenzen, Sprachanrufe und latenzarme Datenkanäle direkt in Ihren Delphi-Anwendungen.
Serverseitiger WebRTC-Signalisierungskanal. Setzen Sie ihn auf einen TsgcWebSocketHTTPServer auf, deklarieren Sie die ICE-Server, die er an jeden beitretenden Peer sendet, und übertragen Sie SDP- und ICE-Kandidaten zwischen ihnen.
TsgcWSPServer_WebRTC
WebRTC-Signalisierungskanal
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
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_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;
// ein einzelnes JSON-RTCConfiguration-Objekt, das an jeden beitretenden Peer geht
WebRTC.WebRTC.IceServers.Add(
'{"iceServers": [{"urls": "stun:stun.l.google.com:19302"}]}');
WebRTC.OnSubscription := DoJoin;
WebRTC.OnUnSubscription := DoLeave;
WSServer.Active := True;
// ein JSON-Signalling-Payload an jeden Peer in einem Channel senden
WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;
5 published Properties, 2 Methoden, 11 Events — entnommen aus der Komponentenreferenz.
Methoden: Broadcast, WriteData.
Events: OnConnect, OnDisconnect, OnError.
Published Property WebRTC, mit IceServers und CloseSessionOnHangup. IceServers ist eine Liste von JSON-Text: was Sie dort eintragen, wird wortwörtlich in den sgc@iceservers-Frame eingefügt und direkt an die RTCPeerConnection des Browsers übergeben, es muss also ein vollständiges RTCConfiguration-Objekt sein.
Published Properties: Guid, Version.
Properties: Server, Broker.
Events: OnBeforeSubscription, OnSubscription, OnUnSubscription.
Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.
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. | Öffnen | |
| Demo Project — Demos\Protocols\WebRTC Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek. | Öffnen |