Streaming

irlmap.live

Et realtidskort over Twitch IRL-streamere med GPS-overlays til OBS, chatkommandoer og en Android-app, der sender positionen i baggrunden.

Platform
Web, Android og OBS
Bygget med
Node.js, React, TypeScript, MapLibre GL, SQLite, Expo og Twitch API

Overblik

irlmap.live sætter IRL-streamere på et kort. Mens man streamer på Twitch, sender telefonen sin GPS-position, og den bliver til overlays i OBS, svar på chatkommandoer og en plads på det offentlige livekort.

Privatliv har været vigtigt fra starten. Positioner gemmes kun, mens man er live, og alt der sendes offline, bliver smidt væk. Dead zones skjuler fx ens hjem, og en forsinkelse holder kortet i takt med streamens delay, så seerne aldrig er foran.

Overlays redigeres i browseren og opdateres i OBS med det samme. Der er radarkort i flere temaer, fartmåler, kompas, højdeprofil og en destination med ETA beregnet ud fra vejnettet.

Sådan hænger det sammen

Server
Ren Node uden framework og med node:sqlite. Tjekker live-status via Twitch API og sender positioner ud med Server-Sent Events.
Web
React og MapLibre GL. Livekort, dashboard, overlay-editor og selve overlays til OBS.
Android-app
Bygget med Expo. Sender positionen i baggrunden, også med skærmen slukket, og gemmer punkterne, indtil der er signal igen.

Funktioner

  • Offentligt livekort over alle IRL-streamere, der er live lige nu
  • Redigerbare OBS-overlays: radarkort, fart, distance, højde, vejr, kompas og ETA
  • Positioner gemmes kun, mens man er live på Twitch
  • Dead zones, stream delay og pause-knap beskytter streamerens privatliv
  • Chatkommandoer til Nightbot, StreamElements m.fl.: !location, !speed, !eta
  • Android-app der sender GPS i baggrunden med skærmen slukket
  • Hver stream gemmes som en rute med GPX- og KML-eksport

Næste projekt

Backhaul

En SRT/SRTLA-relayplatform, der får IRL-streameres kamerafeed stabilt hjem til OBS. Med desktop-app, mobilapp og chatbot.

Backhaul skærmbillede