Signalling WebRTC per Delphi
Comunicazione peer-to-peer in tempo reale per audio, video e dati. Crea videoconferenze, chiamate vocali e data channel a bassa latenza direttamente nelle tue applicazioni Delphi.
Comunicazione peer-to-peer in tempo reale per audio, video e dati. Crea videoconferenze, chiamate vocali e data channel a bassa latenza direttamente nelle tue applicazioni Delphi.
Canale di signalling WebRTC lato server. Collegalo a un TsgcWebSocketHTTPServer, dichiara gli ICE server che invia a ogni peer che entra, distribuisci SDP e candidati ICE tra di loro.
TsgcWSPServer_WebRTC
Canale di signalling WebRTC
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
Collega TsgcWSPServer_WebRTC a un TsgcWebSocketHTTPServer, comunica gli ICE server, distribuisci SDP e candidati ICE ai sottoscrittori del canale.
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;
// un unico oggetto JSON RTCConfiguration, inviato a ogni peer che entra
WebRTC.WebRTC.IceServers.Add(
'{"iceServers": [{"urls": "stun:stun.l.google.com:19302"}]}');
WebRTC.OnSubscription := DoJoin;
WebRTC.OnUnSubscription := DoLeave;
WSServer.Active := True;
// invia in broadcast un payload JSON di signalling a ogni peer di un canale
WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;
5 proprietà published, 2 metodi, 11 eventi — estratti dal riferimento del componente.
Metodi: Broadcast, WriteData.
Eventi: OnConnect, OnDisconnect, OnError.
Proprieta' published WebRTC, che contiene IceServers e CloseSessionOnHangup. IceServers è una lista di testo JSON: quello che ci metti viene inserito alla lettera nel frame sgc@iceservers e consegnato direttamente al RTCPeerConnection del browser, quindi deve essere un unico oggetto RTCConfiguration completo.
Proprietà published: Guid, Version.
Proprietà: Server, Broker.
Eventi: OnBeforeSubscription, OnSubscription, OnUnSubscription.
Fonti autorevoli per i protocolli implementati da questo componente.
Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.
| Guida online — Protocol_WebRTC Riferimento completo di proprietà, metodi ed eventi per questo componente. | Apri | |
| Progetto demo — Demos\Protocols\WebRTC Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria. | Apri |