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.

TsgcWSPServer_WebRTC

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.

Klasa komponentu

TsgcWSPServer_WebRTC

Protokół

WebRTC kanał sygnalizacyjny

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Professional / Enterprise

Upuść komponent, ustaw kilka właściwości, gotowe

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;

Co jest w środku

5 opublikowanych właściwości, 2 metody, 11 zdarzeń — pobrane z dokumentacji referencyjnej komponentu.

Komunikaty

Metody: Broadcast, WriteData.

Cykl życia

Zdarzenia: OnConnect, OnDisconnect, OnError.

Configuration

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.

Diagnostyka

Opublikowane właściwości: Guid, Version.

Serwer

Właściwości: Server, Broker.

PubSub

Zdarzenia: OnBeforeSubscription, OnSubscription, OnUnSubscription.

Specyfikacje i odniesienia

Autorytatywne źródła dla protokołów implementowanych przez ten komponent.

Dokumentacja i dema

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.
Projekt demonstracyjny — Demos\Protocols\WebRTC Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby rozpocząć z WebRTC?

Pobierz bezpłatną wersję próbną i zacznij budować komunikację peer-to-peer w kilka minut.