RTCMultiConnection Server

Serwer sygnalizacyjny WebSocket kompatybilny z biblioteką JavaScript RTCMultiConnection. Dodaj go do TsgcWebSocketHTTPServer, a klienty przeglądarki będą mogły się nawzajem odnaleźć.

TsgcWSAPIServer_RTCMultiConnection

Implementuje protokół przewodowy używany przez klienta JavaScript RTCMultiConnection (Muaz Khan) — pokoje, wykrywanie peerów, przekazywanie SDP / ICE — dzięki czemu serwer Delphi może zastąpić backend sygnalizacyjny Node.js.

Klasa komponentu

TsgcWSAPIServer_RTCMultiConnection

Protokół

RTCMultiConnection

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Enterprise

Dodaj do serwera HTTP i uruchom

Dodaj TsgcWebSocketHTTPServer (zalecany TLS) i TsgcWSAPIServer_RTCMultiConnection — Twoje istniejące klienty RTCMultiConnection.js połączą się pod domyślnym adresem URL.

uses
  sgcWebSocket, sgcWebSocket_Server_APIs;

var
  Server: TsgcWebSocketHTTPServer;
  RTCMC: TsgcWSAPIServer_RTCMultiConnection;
begin
  Server := TsgcWebSocketHTTPServer.Create(nil);
  Server.Port := 443;
  Server.SSL  := True;
  Server.SSLOptions.CertFile := 'cert.pem';
  Server.SSLOptions.KeyFile  := 'key.pem';

  RTCMC := TsgcWSAPIServer_RTCMultiConnection.Create(nil);
  RTCMC.Server := Server;

  Server.Active := True;
end;

Co jest w środku

Odpowiednik serwerowy popularnego klienta RTCMultiConnection.js — pozwala zastąpić sygnalizację Node.js serwisem Delphi.

Routing pokoi / kanałów

Akceptuje open-room, join-room, check-presence i pozostałe polecenia protokołu RTCMultiConnection — uczestnicy w tym samym pokoju otrzymują wzajemnie swoje SDP i kandydatów ICE.

Przekazywanie SDP

Oferty i odpowiedzi SDP są przekazywane dosłownie — serwer ich nie dekoduje, więc pozostaje kompatybilny w miarę ewolucji klienta JavaScript.

Przekazywanie kandydatów ICE

Kandydaci Trickle-ICE przepływają przez ten sam kanał, kolejkując się na peera do momentu, gdy po stronie klienta zostanie wywołane SetRemoteDescription.

Wiele instancji

Dodaj wiele komponentów TsgcWSAPIServer_RTCMultiConnection na tym samym serwerze (jeden na wirtualny host) — każdy obsługuje własną przestrzeń nazw pokoi.

Zalecany TLS

WebRTC wymaga TLS na produkcji; skonfiguruj Server.SSLOptions z ważnymi certyfikatami, aby przeglądarki akceptowały WebSocket jako wss://.

Współpraca z TURN

Połącz z TsgcTURNServer, aby uzyskać kompletny backend WebRTC w Delphi — sygnalizacja tutaj, przekazywanie kandydatów tam, bez usług zewnętrznych.

Specyfikacje i odniesienia

Autorytatywne źródła projektu implementowanego 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 — RTCMultiConnection Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\30.WebRTC_Protocol\04.RTCMultiConnection 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.

Gotowy, żeby hostować RTCMultiConnection w Delphi?

Pobierz bezpłatną wersję próbną i zastąp backend sygnalizacyjny Node.js serwisem Delphi.