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.
Peer-to-peer realtime communicatie voor audio, video en data. Bouw videoconferencing, voice-oproepen en datakanalen met lage latentie rechtstreeks in je Delphi-toepassingen.
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.
TsgcWSPServer_WebRTC
WebRTC-signalling-kanaal
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
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;
5 gepubliceerde eigenschappen, 2 methoden, 11 gebeurtenissen — uit de componentreferentie.
Methoden: Broadcast, WriteData.
Gebeurtenissen: OnConnect, OnDisconnect, OnError.
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.
Gepubliceerde eigenschappen: Guid, Version.
Eigenschappen: Server, Broker.
Gebeurtenissen: OnBeforeSubscription, OnSubscription, OnUnSubscription.
Autoritatieve bronnen voor de protocollen die dit component implementeert.
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. | Openen | |
| Demoproject — Demos\Protocols\WebRTC Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek. | Openen |