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źć.
Serwer sygnalizacyjny WebSocket kompatybilny z biblioteką JavaScript RTCMultiConnection. Dodaj go do TsgcWebSocketHTTPServer, a klienty przeglądarki będą mogły się nawzajem odnaleźć.
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.
TsgcWSAPIServer_RTCMultiConnection
Windows, macOS, Linux, iOS, Android
Enterprise
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;
Odpowiednik serwerowy popularnego klienta RTCMultiConnection.js — pozwala zastąpić sygnalizację Node.js serwisem Delphi.
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.
Oferty i odpowiedzi SDP są przekazywane dosłownie — serwer ich nie dekoduje, więc pozostaje kompatybilny w miarę ewolucji klienta JavaScript.
Kandydaci Trickle-ICE przepływają przez ten sam kanał, kolejkując się na peera do momentu, gdy po stronie klienta zostanie wywołane SetRemoteDescription.
Dodaj wiele komponentów TsgcWSAPIServer_RTCMultiConnection na tym samym serwerze (jeden na wirtualny host) — każdy obsługuje własną przestrzeń nazw pokoi.
WebRTC wymaga TLS na produkcji; skonfiguruj Server.SSLOptions z ważnymi certyfikatami, aby przeglądarki akceptowały WebSocket jako wss://.
Połącz z TsgcTURNServer, aby uzyskać kompletny backend WebRTC w Delphi — sygnalizacja tutaj, przekazywanie kandydatów tam, bez usług zewnętrznych.
Autorytatywne źródła projektu implementowanego przez ten komponent.
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. | Otwórz | |
| Projekt demonstracyjny — Demos\30.WebRTC_Protocol\04.RTCMultiConnection 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 |