Skip to main content

Overlays

Apollon provides embeddable overlays for OBS Browser Sources and streaming. All overlays live under /overlay/ and use a minimal layout without navigation.

Map Overlay

URL: /overlay/map

Live-Karte mit GPS-Tracking, AIS-Vessel-Tracking und optionalem Debug-Modus.

URL-Parameter

Karte

ParameterDefaultBeschreibung
tilesopenfreemapTile-Provider: carto, openfreemap, openfreemap3d, positron, liberty, fiord
themelightFarbschema: light, dark
zoom16Initiale Zoom-Stufe
autotimefalseAutomatischer Tag/Nacht-Wechsel (Europe/Berlin, 20:00–06:00 = dark). true / 1 zum Aktivieren

Widgets

ParameterDefaultBeschreibung
speedtrueSpeed-Badge am GPS-Marker. false / 0 zum Deaktivieren
speedbadgescale1Skalierung des Speed-Badges am Marker (z.B. 1.5, 2)
unitkmhGeschwindigkeitseinheit(en) für Badge + Widget, kommagetrennt: kmh, mph, mps, knots
interval5Wechselintervall in Sekunden zwischen Einheiten und AIS-Info-Badges (min. 2)
compasstrueKompass im Widget-Bar (unten links). false / 0 zum Deaktivieren
speedwidgetfalseSpeed-Anzeige im Widget-Bar (neben Kompass). true / 1 zum Aktivieren
widgetscale1Skalierung der Widget-Bar. Gilt für Compass + Speed-Widget gemeinsam
widgeticonsfalseLucide-Icons vor Pegel- und Speed-Widget anzeigen. true / 1 zum Aktivieren
pegeltruePegelonline Wasserstand im Widget-Bar. false / 0 zum Deaktivieren
water(leer)Gewässer-Filter für Pegel (z.B. RHEIN)
pegelradius(Server-Default)Suchradius für Pegel in km

Heading Up

ParameterDefaultBeschreibung
headingupfalseHeading-Up-Modus: Karte rotiert mit Fahrtrichtung nach oben. true / 1 zum Aktivieren
headingoffset30Vertikaler Offset in Prozent (0–50). GPS-Punkt wird nach unten verschoben für mehr Sicht voraus

Im Stand friert die Rotation ein: Fällt die Geschwindigkeit unter ~0,5 km/h, hält die Karte die zuletzt bekannte Fahrtrichtung (verhindert nervöses Hin- und Herdrehen durch GPS-Heading-Jitter). Ab ~2 km/h folgt die Rotation wieder der aktuellen Heading (Hysterese-Band gegen Flackern am Grenzwert).

Zoom-Cycle

ParameterDefaultBeschreibung
zoomcycle(aus)Komma-separierte Zoom-Stufen (z.B. 14,16,18)
zoominterval30Sekunden zwischen Zoom-Wechseln

AIS Vessel Tracking

ParameterDefaultBeschreibung
aistrueAIS-Schiffe anzeigen. false / 0 zum Deaktivieren
aisnamestrueSchiffsnamen-Badges. false / 0 zum Deaktivieren
aisinfotrueInfo-Badges (Speed, Länge, Breite, Typ — rotierend). false / 0 zum Deaktivieren
aisbadgekm10Maximale Entfernung (km) für Name/Info-Badges
aisbadgescale1Skalierung der AIS-Badges

Debug

ParameterDefaultBeschreibung
debugfalseDebug-Modus. true / 1 zum Aktivieren

Der Debug-Modus zeigt:

  • Debug-Panel (unten rechts): GPS-Koordinaten, Heading, alle Speed-Einheiten, DOP-Werte, AIS-BBox
  • BBox-Overlay: Blaues gestricheltes Rechteck — zeigt den aktiven AIS-Bereich
  • Console-Logs: [AIS] bbox updated: bei jedem BBox-Relocate

Boolean-Parameter

Standardmäßig aktive Features (true): speed, compass, pegel, ais, aisnames, aisinfo, watchlist

  • Deaktivieren: ?speed=false oder ?speed=0

Standardmäßig inaktive Features (false): speedwidget, widgeticons, autotime, headingup, debug

  • Aktivieren: ?speedwidget=true oder ?speedwidget=1

Beispiele

# Basis
/overlay/map

# Dark Mode
/overlay/map?theme=dark

# Auto Tag/Nacht mit Zoom-Cycle
/overlay/map?autotime=true&zoomcycle=14,16,18&zoominterval=20

# AIS mit nahen Badges (5km) und Debug
/overlay/map?aisbadgekm=5&debug=true

# Minimale AIS-Anzeige (nur Dots, keine Badges)
/overlay/map?aisnames=false&aisinfo=false

# Kein Speed-Badge, 3D Tiles
/overlay/map?tiles=openfreemap3d&speed=false

# Kompass + Speed-Widget in Knoten
/overlay/map?speedwidget=true&unit=knots

# Multi-Unit Speed mit 3s Wechsel
/overlay/map?speedwidget=true&unit=kmh,knots,mph&interval=3

# Nur Speed-Widget (ohne Kompass), größer skaliert
/overlay/map?compass=false&speedwidget=true&widgetscale=1.5&unit=mph

# Heading Up (Fahrtrichtung oben, GPS-Punkt unten)
/overlay/map?headingup=true

# Heading Up mit mehr Offset und Knoten
/overlay/map?headingup=true&headingoffset=40&unit=knots

# Kompass + Pegel + Speed-Widget
/overlay/map?speedwidget=true

# Pegel nur für Rhein
/overlay/map?water=RHEIN

# Ohne Pegel
/overlay/map?pegel=false

Speed Overlay

URL: /overlay/speed

Zeigt die aktuelle Geschwindigkeit als animiertes Display mit Spring-Animation. Verbindet sich via WebSocket (Channel: speed). Unterstützt mehrere Einheiten mit automatischem Fade-Cycling.

URL-Parameter

ParameterDefaultBeschreibung
unitkmhGeschwindigkeitseinheit(en), kommagetrennt: kmh, mph, mps, knots
interval5Wechselintervall in Sekunden zwischen Einheiten (min. 2)
floatfalseFloating-Modus: keine Border links, rundum gerundet, mit Abstand vom Rand

Beispiele

/overlay/speed
/overlay/speed?unit=knots
/overlay/speed?unit=kmh,knots,mph
/overlay/speed?unit=kmh,knots&interval=3
/overlay/speed?float=true

Compass Overlay

URL: /overlay/compass

Standalone-Kompass mit 16-Punkt-Himmelsrichtungen und animierter Nadel. Verbindet sich via WebSocket (Channel: gps).

URL-Parameter

ParameterDefaultBeschreibung
scale1Skalierung (z.B. 1.5, 2)
floatfalseFloating-Modus: keine Border links, rundum gerundet, mit Abstand vom Rand

Beispiele

/overlay/compass
/overlay/compass?scale=2
/overlay/compass?float=true

Data Overlay

URL: /overlay/data

Kombiniert Compass und Speed-Widget in einer kompakten Leiste — identisch zum Widget-Bar im Map-Overlay, aber als Standalone ohne Karte. Verbindet sich via WebSocket (Channels: gps, speed).

URL-Parameter

ParameterDefaultBeschreibung
compasstrueKompass anzeigen (false/0 zum Ausblenden)
speedtrueGeschwindigkeit anzeigen (false/0 zum Ausblenden)
pegeltrueWasserstand anzeigen (false/0 zum Ausblenden)
water(leer)Gewässer-Filter (z.B. RHEIN)
pegelradius(Server-Default)Suchradius in km
unitkmhGeschwindigkeitseinheit(en), kommagetrennt: kmh, mph, mps, knots
interval5Wechselintervall in Sekunden zwischen Einheiten (min. 2)
scale1Skalierung (z.B. 1.5, 2)
widgeticonsfalseLucide-Icons vor Pegel- und Speed-Widget. true / 1 zum Aktivieren
floatfalseFloating-Modus: keine Border links, rundum gerundet, mit Abstand vom Rand

Beispiele

/overlay/data
/overlay/data?unit=kmh,knots
/overlay/data?compass=false&unit=mph
/overlay/data?scale=1.5&unit=kmh,knots,mph&interval=3
/overlay/data?float=true

Pegel Overlay

URL: /overlay/pegel

Zeigt den aktuellen Wasserstand der nächsten Pegelonline-Station (WSV). Zeigt den Stationsnamen (z.B. "OTTENHEIM") unter dem Pegelwert an. Die GPS-Position kommt vom Server (Peplink). Pollt alle 5 Minuten, bei 404 Retry nach 10 Sekunden.

URL-Parameter

ParameterDefaultBeschreibung
water(leer)Gewässer-Filter (z.B. RHEIN)
pegelradius(Server-Default)Suchradius in km (nur im Radius-Modus, bei Whitelist ignoriert)
scale1Skalierung (z.B. 1.5, 2)
floatfalseFloating-Modus: keine Border links, rundum gerundet

Trendfarben

ZustandFarbe
low (≤ MNW)Blau
normal (MNW–MHW)Grün (Accent)
high (≥ MHW)Rot
unknown / out-datedGrau

Beispiele

/overlay/pegel
/overlay/pegel?water=RHEIN
/overlay/pegel?scale=1.5&float=true
/overlay/pegel?water=ELBE&pegelradius=10

Watchlist Overlay

URL: /overlay/watchlist

Standalone GTA-artiges 5-Sterne-Alert-System für AIS-Watchlist-Treffer. Zeigt den Alert mit den meisten Sternen oben rechts an. Spielt Sound bei Ersterkennung und bei Stufe ≥4. Verbindet sich via WebSocket (Channel: watchlist).

Das Display erscheint nur wenn ein Watchlist-Vessel in Reichweite ist. Transparenter Hintergrund — ideal für OBS.

URL-Parameter

ParameterDefaultBeschreibung
scale1Skalierung (z.B. 1.5, 2)

Integration im Map Overlay

ParameterDefaultBeschreibung
watchlisttrueWatchlist-Alerts + Sterne-Display. false / 0 zum Deaktivieren
watchlistscale1Skalierung des Watchlist-Sterne-Displays (z.B. 1.5, 2)

Watchlist-Vessels werden auf der Karte in ihrer starColor hervorgehoben (statt Standard-Amber).

Sterne-System

SterneBedeutung
Vessel innerhalb äußerster Reichweite (Default: 10 km)
★★Default: 7 km
★★★Default: 5 km
★★★★Default: 2 km — Danger-Sound wird getriggert
★★★★★Default: 1 km

Reichweiten, Sounds und Farben sind konfigurierbar unter /feature/watchlist/settings.

Beispiele

/overlay/watchlist
/overlay/watchlist?scale=2

/overlay/map?watchlist=true
/overlay/map?watchlist=false
/overlay/map?watchlistscale=1.5

OBS Browser Source Einrichtung

Alle Overlays sind für OBS Browser Sources optimiert:

  1. Quelle hinzufügen → Browser
  2. URL: http://your-server:port/overlay/speed (oder /map, /compass, /data)
  3. Breite/Höhe: Nach Bedarf (Speed: 200×100, Map: 1920×1080, Compass: 150×80)
  4. Benutzerdefiniertes CSS: (leer lassen)
  5. Hintergrund transparent: Die Overlays haben bereits transparente/halbtransparente Hintergründe