DJI Live Verwaltung

Erkenne…

Zugang zur Verwaltung

Token wird nur in der aktuellen Browser-Sitzung gespeichert (nie dauerhaft, nur bei API-Anfragen übertragen).

⚙️ Dienst-Status

Lade Status…

Server

MediaMTX

WebRTC-Modus

Basispfad

MQTT

MQTT-Detail

FlightHub

Aktive Streams

MQTT Betriebsleitfaden ↗

MQTT-Status (Live)

Gilt nur für Test-Verbindungen. Produktiver Ingestor bleibt unverändert.

Verbindungsstatus

Status offline
Verbunden seit
Letzte Trennung
Wiederverbindungsversuch
Sicherheitsprofil

TLS / mTLS

TLS aktiv
rejectUnauthorized
CA
Cert (mTLS)
Key (mTLS)
SNI servername

Subscribe / ACL

Topics
Abgelehnte Topics (ACL)
Letzter Subscribe

Letzter Fehler

Kein Fehler

Viewer öffnen

Viewer öffnen ↗

Einstellungen

🧑‍✈️ Pilot nachträglich anmelden (bei aktiver Telemetrie)
Datum Pilot Drohne Mission Start Landung Flugzeit Akku1 (Start→Ende) Akku2 (Start→Ende)
– Logbuch laden –

🔋 Akku-Register & Umbenennung

Seriennummer Name Notizen Zuletzt gesehen
– keine Akkus registriert –
Gespeichert: (nicht gesetzt)
Gespeichert: (nicht gesetzt)
SICHERHEITSPROFIL
TLS empfohlen. CA optional (system CA bei öffentlichem Broker-Zertifikat). mTLS optional.
 
Gespeichert: (nicht gesetzt)
Gespeichert: (nicht gesetzt)
Gespeichert: (nicht gesetzt)
Aktuell: (auto)

Zugangsdaten aus der DJI Developer-Konsole (Cloud API App). App-Key und App-Lizenz werden nur geschrieben und nie vom Server zurückgegeben.

Gespeichert: (nicht gesetzt)
Gespeichert: (nicht gesetzt)
Gespeichert: (nicht gesetzt)

Workspace / Plattform-Info (in DJI Pilot 2 angezeigt)

Medien-Upload (Pilot2)

Gespeichert: (nicht gesetzt)
Gespeichert: (nicht gesetzt)

JWT-Secret zum Signieren von Viewer-Zugangs-Tokens. Leer lassen um vorhandenen Wert zu behalten.

Gespeichert: (nicht gesetzt)

Das Kopplungs-Secret schützt den Zugang zu DJI-Zugangsdaten über die H5-Pilotenseite. DJI Pilot 2 muss dieses Secret angeben um ein Sitzungs-Token zu erhalten. Leer lassen um vorhandenen Wert zu behalten.

Gespeichert: (nicht gesetzt)

Pilot H5-URL:

Zusätzliche Hosts für WebRTC ICE-Kandidaten (NAT-Durchquerung via MediaMTX). Öffentliche Server-IP oder Hostname angeben, kommagetrennt.

Wird sofort in mediamtx.yml geschrieben und MediaMTX neu gestartet. Für NAT: öffentliche WAN-IP hier eintragen.

NAT-Portweiterleitung (Router → Server):
UDP 8189 → Server (WebRTC ICE / SRTP)
TCP 8889 → Server (WebRTC HTTP/WHEP vom Browser)
TCP 8554 → Server (RTSP von der DJI-Drohne)

🔄 TURN-Server (Fallback für NAT/Firewall)

TURN wird automatisch als Fallback verwendet wenn keine direkte Verbindung möglich ist (z.B. verschiedene Netze, Mobilfunk). Coturn muss auf dem StabServer installiert sein.

Konfiguriert den Live-Stream-Modus für DJI Pilot 2 (JSBridge). Wird über /api/pilot/config an die Pilot-App übertragen.
Typ 0 = deaktiviert, 1 = Agora, 2 = RTMP, 3 = RTSP, 4 = GB28181.

Gespeichert: (nicht gesetzt)

FlightHub-Verbindung testen:

Stream-Weiterleitung (RTMP)

⚠️ Nur mit DJI Dock verfügbar. Stream Forwarding erfordert ein DJI Dock (Dock 1 oder Dock 2), das dem Projekt zugewiesen und online ist. Ohne Dock schlägt der API-Aufruf mit Fehler 200101 fehl.
Alternativ: In DJI Pilot 2 → Live-Übertragung → RTMP direkt streamen.

Ordnet Geräte-/Gateway-Seriennummern Stream-IDs zu. Einfach: {"SN":"streamId"} oder erweitert: {"SN":{"streamId":"...","model":"m30"}}

Aktuelles Token: ***gesetzt***

Beim Speichern wird ADMIN_TOKEN aktualisiert. Das Sitzungs-Token wird ebenfalls automatisch erneuert.

DJI-Traffic-Logging: MQTT, Pilot HTTP (Session/STS/Media-Callback), Pilot WebSocket (Marker) und WHEP-Signalling als JSONL speichern. Tägliche Rotation. Nur für Diagnose aktivieren.

Aktuell: –

Log-Dateien herunterladen (nur verfügbar wenn Logging aktiv war):

🚨 HMS-Alarme (letzte 10 Minuten)

Stream wählen und aktualisieren…
Alarme werden 10 Minuten lang gespeichert. Automatische Aktualisierung alle 15 Sek.

SMTP-Konfiguration für den automatischen E-Mail-Versand aus dem Teilen-Modal (Leitstelle). Passwort leer lassen um vorhandenen Wert zu behalten.

Gespeichert: (nicht gesetzt)

Speichern über den globalen Save Config-Button oben. Zum Testen: Teilen-Modal in der Leitstelle öffnen → Video-Link teilen → E-Mail-Tab.

FTP-Zugangsdaten für den automatischen Bild-Upload vom Server. Passwörter leer lassen um vorhandene Werte zu behalten.

Gespeichert: (nicht gesetzt)

2. Benutzer (Lese-Zugriff / Link-Freigabe)
Dieser Benutzer hat nur Lesezugriff. Seine Zugangsdaten werden optional in die E-Mail eingebettet, damit Empfänger die hochgeladenen Bilder abrufen können. Die FTP-URL wird serverseitig aufgebaut — Passwörter gelangen nie ins Frontend.

Gespeichert: (nicht gesetzt)

🌐 Web-Laufwerk (HTTP/WebDAV-URL)
Öffentliche oder interne URL zum FTP-Verzeichnis als Web-Laufwerk (z.B. Apache Directory Listing, WebDAV, Nextcloud). Diese URL wird beim manuellen E-Mail-Versand als klickbarer Link eingebettet — ohne Zugangsdaten.

Leer lassen wenn kein Web-Laufwerk konfiguriert ist.

Gespeichert: (nicht gesetzt)

Speichern über den globalen Save Config-Button oben.

📊 Auto-Upload Status

(noch nicht geladen)

Dedup-Cache: verhindert dass dasselbe Bild doppelt hochgeladen wird. Löschen wenn Uploads unerwartet übersprungen werden.

Feed-URLs für externe Kartenplattformen (lagekarte.info, Google Earth, QGIS). Die URLs enthalten den Viewer-Token — nicht öffentlich teilen.

In lagekarte.info: Einstellungen → Ebenen → URL-Import → Auto-Reload aktivieren
Sek. ⬇ .kml
.kml-Datei in lagekarte.info / Google Earth importieren — Positionen aktualisieren sich automatisch.

Viewer-Tokens steuern den Zugang zu viewer.html, leitstelle.html, voice.html und akku-management.html. Tokens werden in data/config.json gespeichert.

Aktive Tokens

Noch nicht geladen…

Neuen Token erstellen

📡 Drohnen-Telemetrie (Live)

▶ aufklappen

🧭 Letzter Flug

▶ aufklappen