Sygnalizacja WebRTC dla Delphi
Komunikacja peer-to-peer w czasie rzeczywistym dla dźwięku, wideo i danych. Buduj wideokonferencje, połączenia głosowe i kanały danych o niskich opóźnieniach bezpośrednio w swoich aplikacjach Delphi.
Komunikacja peer-to-peer w czasie rzeczywistym dla dźwięku, wideo i danych. Buduj wideokonferencje, połączenia głosowe i kanały danych o niskich opóźnieniach bezpośrednio w swoich aplikacjach Delphi.
Serwerowy kanał sygnalizacji WebRTC. Powiąż go z TsgcWebSocketHTTPServer, zadeklaruj serwery ICE, które wysyła do każdego dołączającego peera, i rozgłaszaj między nimi SDP oraz kandydatów ICE.
TsgcWSPServer_WebRTC
WebRTC kanał sygnalizacyjny
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
Podłącz TsgcWSPServer_WebRTC do TsgcWebSocketHTTPServer, przekaż serwery ICE i rozsyłaj SDP / kandydatów ICE do subskrybentów kanału.
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;
// jeden obiekt JSON RTCConfiguration, wysyłany do każdego dołączającego peera
WebRTC.WebRTC.IceServers.Add(
'{"iceServers": [{"urls": "stun:stun.l.google.com:19302"}]}');
WebRTC.OnSubscription := DoJoin;
WebRTC.OnUnSubscription := DoLeave;
WSServer.Active := True;
// rozgłoś sygnalizacyjny ładunek JSON do każdego peera w kanale
WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;
5 opublikowanych właściwości, 2 metody, 11 zdarzeń — pobrane z dokumentacji referencyjnej komponentu.
Metody: Broadcast, WriteData.
Zdarzenia: OnConnect, OnDisconnect, OnError.
Opublikowana właściwość WebRTC, zawierająca IceServers i CloseSessionOnHangup. IceServers to lista tekstu JSON: to, co w niej umieścisz, jest wstawiane dosłownie do ramki sgc@iceservers i przekazywane wprost do przeglądarkowego RTCPeerConnection, więc musi być jednym kompletnym obiektem RTCConfiguration.
Opublikowane właściwości: Guid, Version.
Właściwości: Server, Broker.
Zdarzenia: OnBeforeSubscription, OnSubscription, OnUnSubscription.
Autorytatywne źródła dla protokołów implementowanych przez ten komponent.
Przejdź bezpośrednio do dokumentacji komponentu, pobierz gotowy do uruchomienia projekt demonstracyjny i pobierz wersję próbną.
| Pomoc online — Protocol_WebRTC Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu. | Otwórz | |
| Projekt demonstracyjny — Demos\Protocols\WebRTC Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej. | Otwórz | |
| Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł — tylko ten komponent. | Otwórz | |
| Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki. | Otwórz |