Zum Inhalt

UnyDesk-Architektur

UnyDesk kombiniert eine Broker-Oberfläche, eine Software-Verteilungsoberfläche und eine Live-Sitzungsfläche.

Seine öffentliche Architektur ist zentriert auf:

  • Authentifizierung
  • Bootstrap-Claim- und Provision-Ablaufe
  • Host- und Sitzungszustand
  • Live-Updates über WebSockets
  • Verteilung von Host-Binaries für unterstützte Zielplattformen
  • Direkte WebRTC-Signalisierung über die Broker-API
  • Bildschirm-Fallback-Pfade, wenn direkte Echtzeitmedien nicht nutzbar sind

Zentrale öffentliche Schichten

Die öffentliche Architektur kann in fuenf Schichten gelesen werden.

1. Distributionsschicht

Diese Schicht liefert:

  • Herunterladbare Host-Binärdateien
  • Plattformspezifisches Host-Packaging
  • Bootstrap-Einstiegspunkte
  • Einen stabilen öffentlichen Pfad zum Abruf der Host-Software

Die Host-Anwendung ist nicht nur ein Hilfsprogramm. Sie ist die Laufzeit auf der Maschine, registriert sich, identifiziert sich, sendet Heartbeats und akzeptiert oder verweigert Sitzungen.

2. Identitaets- und Vertrauensschicht

UnyDesk nutzt mehrere öffentliche Vertrauensmodi:

  • Kontogebundene Host-Registrierung
  • Claim- oder Pairing-Ablaufe, die einen Host an einen Nutzerkontext binden
  • Standalone-Sitzungslinks mit eigenem Token
  • Optionale lokale Freigabe auf dem Host vor Beginn der Steuerung

3. Broker- und Sitzungsschicht

Die Broker-Schicht verarbeitet:

  • Sitzungserstellung
  • Host-Routing
  • Offer/Answer-Austausch
  • ICE-Kandidaten-Austausch
  • Host-Praesenz
  • Sichtbarkeit von Dispatch-Status, Zustellzaehlern und Host-Bestaetigungen

4. Echtzeit-Transportschicht

Wenn möglich, bevorzugt UnyDesk einen direkten Echtzeitpfad:

  • Der Browser-Viewer erstellt ein WebRTC-Offer
  • Der Host stellt das WebRTC-Answer bereit
  • ICE-Kandidaten werden über den Broker ausgetauscht
  • Video-, Input- und Hilfskanaele werden verfügbar

Dieser Pfad ist für niedrige Latenz optimiert, etwa für Live-Bildschirmansicht, Tastatur- und Maussteuerung, Zwischenablageaustausch und Dateisignalisierung.

5. Fallback-Lieferschicht

Die öffentliche Architektur enthaelt auch explizite Fallback-Pfade:

  • Peer-Frame-Übertragung über den Screen-Data-Channel
  • Peer-Frame-Relay über ein dediziertes Screen-WebSocket
  • Fortlaufende Signalisierung über das Broker-WebSocket
  • Polling des Sitzungsstatus waehrend Transporterholung

Sitzungsweg in Klartext

Viewer-Seite
  -> Sitzung erstellt
  -> zum Host geroutet
  -> Host akzeptiert
  -> Broker traegt die Signalisierung
  -> direkter WebRTC-Pfad wird versucht
  -> Fallback wird genutzt, wenn direkte Medien unvollstaendig bleiben

Diese Architektur ist als Fernzugriffssystem zu verstehen, nicht als allgemeine Datei-Download-Seite.