HeuHot Projekte

🎧 Audio Relay System

Audio vom PC über einen VPS aufs Handy streamen. Mit FFmpeg, nginx, SRT und optional SRTLA. Ideal für OBS, IRL Streaming und Remote Monitoring.

🛰 GPS Overlay System

Eigenes Live GPS Overlay mit: Satellitenkarte, Route, Geschwindigkeit, Tourdaten, OBS Overlay und mobiler Spezialansicht.

@heuhot

🎧 Audio Relay System

Dieses System streamt Audio vom Windows-PC über einen VPS direkt aufs Handy.

SRT → VPS → HLS → Handy | Deluxe Anleitung

🎯 Ziel – Pro-Level Setup

  • 🎤 Audio vom PC senden
  • 🌐 VPS empfängt per SRT / SRTLA
  • 🔁 Umwandlung zu HLS
  • 📱 Handy hört weltweit
  • ⚡ wenig Delay, ca. 3–6 Sekunden
  • 🔄 Auto-Start auf VPS
  • 🔴 ON AIR Anzeige
  • 📡 optional: ultra stabil über SRTLA, mobil optimiert

🎧 Warum ich meinen PC-Sound aufs Handy streamen will

Meine persönliche Aussage:

Ich möchte meinen PC-Sound auf mein Handy streamen, weil ich mein bereits aufgebautes Streaming-Setup zu Hause so belassen kann, wie es ist. Mein OBS, meine Audioquellen, meine Alerts, meine Szenen und meine ganzen Sound-Einstellungen müssen dadurch nicht neu aufgebaut oder unterwegs kompliziert nachgebaut werden.

Ich benutze unter anderem MixItUp. Darüber laufen bei mir ziemlich viele Commands, Aktionen, Sounds und Einstellungen, die in OBS oder im Stream ausgelöst werden. Wenn ich den PC-Sound auf mein Handy weiterleite, kann ich unterwegs trotzdem hören, was zu Hause im Stream passiert – zum Beispiel Alerts, Soundeffekte, Chat-Commands, Benachrichtigungen oder andere wichtige Audio-Signale.

Der große Vorteil ist: Mein Streaming-PC bleibt die zentrale Schaltstelle. Alles läuft weiter über mein gewohntes Setup, und ich kann unterwegs kontrollieren, ob der Ton, die Alerts und die Ausgaben sauber funktionieren.

🧠 WICHTIG – SRTLA ist Voraussetzung für mobiles Streaming

Wenn du mobil streamen willst, zum Beispiel mit Handy, BelaBox oder einem IRL Setup, dann brauchst du SRTLA.

Warum?

  • stabiler bei schlechtem Netz
  • weniger Paketverlust
  • besser als normales SRT unterwegs

Hier ist die komplette Anleitung zum eigenen Server:

SRTLA Server Anleitung – OpenIRL

Kurz erklärt

  • SRTLA ist ein Relay-Server für SRT
  • basiert auf OpenIRL
  • nutzt mehrere Ports und Buffering
  • sorgt für stabile Streams auch bei 4G/5G

Installation läuft z. B. so

curl -Lso receiver.sh "https://raw.githubusercontent.com/OpenIRL/srtla-receiver/refs/heads/main/receiver.sh"
chmod 700 receiver.sh
./receiver.sh install

Danach

  • Webpanel: http://DEINE-IP:3000
  • Stream-Links generieren
  • Ports freigeben – wichtig!

Typische Ports

  • 5000 UDP – SRTLA
  • 4000 / 4001 UDP – SRT
  • 8080 TCP – Stats
  • 3000 TCP – Web UI

🧰 1. Voraussetzungen

💻 PC

FFmpeg installieren:

FFmpeg Download – Windows Builds

🪟 FFmpeg auf Windows installieren – Schritt für Schritt

Das brauchst du einmal sauber. Danach läuft alles.

1. Download

  • Öffne den FFmpeg-Link oben
  • Lade release essentials build als ZIP herunter

2. Entpacken

ZIP entpacken nach zum Beispiel:

C:\ffmpeg

Wichtig: Du solltest danach diese Datei haben:

C:\ffmpeg\bin\ffmpeg.exe

3. FFmpeg in PATH eintragen – empfohlen

  1. Windows Suche öffnen
  2. Umgebungsvariablen suchen
  3. Systemumgebungsvariablen bearbeiten öffnen
  4. Auf Umgebungsvariablen klicken
  5. Unter Systemvariablen den Eintrag Path auswählen
  6. Auf Bearbeiten klicken
  7. Auf Neu klicken
  8. Diesen Pfad eintragen:
C:\ffmpeg\bin

Danach alles mit OK bestätigen.

4. Test

CMD öffnen und eingeben:

ffmpeg -version
Wenn eine Ausgabe erscheint, ist FFmpeg fertig installiert.

Alternative ohne PATH

Du kannst auch deine .bat Datei direkt in den ffmpeg\bin Ordner legen oder den kompletten Pfad nutzen:

C:\ffmpeg\bin\ffmpeg.exe

🌐 VPS Ubuntu vorbereiten

sudo apt update
sudo apt install ffmpeg nginx -y

🔥 Firewall öffnen

sudo ufw allow 9000/udp
sudo ufw allow 80/tcp

# zusätzlich für SRTLA:
sudo ufw allow 5000/udp
sudo ufw allow 4000/udp
sudo ufw allow 4001/udp
sudo ufw allow 3000/tcp
sudo ufw allow 8080/tcp

🖥️ VPS: SRT → HLS Umwandlung – Testlauf

ffmpeg -i "srt://0.0.0.0:9000?mode=listener" \
-c copy \
-f hls \
-hls_time 1 \
-hls_list_size 3 \
-hls_flags delete_segments \
/var/www/html/stream.m3u8

🧠 Erklärung

  • mode=listener → Server wartet
  • copy → kein CPU-Verbrauch
  • 1s Segmente → wenig Delay
  • 3 Segmente → stabil
Genau dein Sweet Spot.

🌍 Webserver testen

http://DEINE-IP/stream.m3u8

🔁 4. Autostart mit systemd

Datei erstellen

sudo nano /etc/systemd/system/srt-hls.service

Inhalt

[Unit]
Description=SRT zu HLS Stream
After=network.target

[Service]
ExecStart=/usr/bin/ffmpeg -i "srt://0.0.0.0:9000?mode=listener" -c copy -f hls -hls_time 1 -hls_list_size 3 -hls_flags delete_segments /var/www/html/stream.m3u8
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Aktivieren

sudo systemctl daemon-reload
sudo systemctl enable srt-hls
sudo systemctl start srt-hls

💻 5. PC → SRT senden

Erstelle eine Datei, zum Beispiel:

stream_start.bat

Inhalt der BAT-Datei

@echo off
title SRT Audio Stream ON AIR
color 0a

echo 🔴 STREAM IST LIVE
echo.

ffmpeg -f dshow -rtbufsize 32k -i audio="Chat Mic (TC-HELICON GoXLR)" ^
-f lavfi -i "color=c=black:s=320x240:r=25,drawtext=fontfile='C\:/Windows/Fonts/arialbd.ttf':text='ON AIR':fontcolor=red:fontsize=48:x=(w-text_w)/2:y=(h-text_h)/2" ^
-c:v libx264 -preset ultrafast -tune zerolatency -g 25 -bf 0 ^
-c:a aac -b:a 128k -ar 44100 -ac 2 ^
-f mpegts "srt://DEINE-IP:9000?mode=caller&latency=20000&pkt_size=1316"

pause
Wichtig: DEINE-IP durch die echte VPS-IP ersetzen.

🎤 6. Audioquelle richtig wählen

Geräte anzeigen

ffmpeg -list_devices true -f dshow -i dummy

Empfehlung

Zweck Gerät
Alles, also Game + Discord + Alerts Broadcast Stream Mix
Nur Mikro Chat Mic

📱 7. Handy Nutzung

Browser

http://DEINE-IP/stream.m3u8?t=1

Cache umgehen mit:

?t=2

Apps

  • VLC
  • Larix Player
Unten neben dem Impressum findest du zusätzlich die Seite Live Player. Dort ist ein eingebauter Browser-Player mit HLS-Unterstützung.

⚙️ 8. SRT vs SRTLA

Feature SRT SRTLA
Stabilität mobil
Paketverlust mittel sehr gering
Setup einfach komplex
Empfehlung Zuhause unterwegs
SRTLA ist speziell für IRL / Mobile Streaming gebaut.

🏁 Endergebnis

PC ↓ SRT VPS (FFmpeg) ↓ HLS Webserver ↓ Handy weltweit

Optional erweitert

Handy/BelaBox ↓ SRTLA VPS Relay ↓ SRT FFmpeg → HLS

🧩 Ergänzende Hinweise & Tipps

👥 Für wen ist diese Anleitung gedacht?

  • IRL-Streamer
  • OBS Nutzer
  • BelaBox Nutzer
  • MixItUp Nutzer
  • Alle, die ihr bestehendes Setup nicht umbauen wollen

🔊 Was höre ich unterwegs?

  • Alerts (Follows, Subs, Donations)
  • Chat Commands & Soundeffekte
  • MixItUp Aktionen
  • Discord / Game Audio
  • Alles, was dein OBS ausgibt

🔐 Wichtiger Hinweis (Sicherheit)

Teile deinen Stream-Link NICHT öffentlich. Jeder mit dem Link kann deinen Audio-Stream abhören.

🧪 Vor jedem Stream testen

  • BAT Datei am PC starten
  • Handy-Link öffnen
  • Ton prüfen
  • Erst dann live gehen

💪 Fazit

  • ✅ eigenes Streaming-Netzwerk
  • ✅ unabhängig von Plattformen
  • ✅ stabil mobil mit SRTLA
  • ✅ Auto-Recovery nach Reboot
  • ✅ Low-Latency Setup
Das ist echtes IRL-Pro-Level Setup.

🚀 Nächster Schritt

  • 🔐 Passwortschutz für Stream
  • 🎛 mehrere Audioquellen mixen
  • ⚡ WebRTC unter 2 Sekunden Delay
  • 📊 eigenes Webinterface
  • 🔁 automatische Fallback-Szenen mit NOALBS
SRT → VPS → HLS → Handy | Deluxe Anleitung
Impressum

🛰 GPS Overlay System

Live GPS System für: OBS, IRL Streams, Handy Tracking und eigene Kartenansichten.

HeuHot Live GPS Overlay – Anleitung

HEUHOT GPS / OBS / TASKER

Live GPS Overlay – Anleitung

Eigene GPS-Daten vom Handy an einen VPS senden, dort speichern und als OBS-Browserquelle mit Karte, Route, Geschwindigkeit, Fahrzeit und Strecke anzeigen.

🎯 Ziel des Systems

Das System zeigt Live-GPS-Daten im Stream oder auf dem Handy an. Das Handy sendet regelmäßig Standortdaten an den Webserver. OBS oder ein Browser liest diese Daten und zeigt sie als Overlay an.

🚗 Geschwindigkeit
📍 aktuelle Tourstrecke
📊 ewige Gesamtstrecke
⏱ Fahrzeit
🗺 Satellitenkarte mit Straßennamen
🛣 gespeicherte Route als Linie

🧠 Grundaufbau

Handy mit Tasker
↓ sendet GPS per HTTPS
VPS / Webserver
↓ speichert JSON-Dateien
OBS Browserquelle / mobile HTML-Seite
↓ zeigt Overlay, Karte und Werte
Wichtig: Der Server holt sich die GPS-Daten nicht aktiv vom Handy. Das Handy sendet die Daten aktiv an den Server.

📁 Wichtige Dateien auf dem Server

Die Dateien liegen typischerweise im GPS-Ordner des Webservers:

/var/www/html/gps/
gps.php
Empfängt GPS-Daten und speichert sie.
gpsdata.json
Enthält die aktuellsten GPS-Livewerte.
route.json
Enthält die gespeicherten GPS-Punkte der Route.
stats.json
Speichert Gesamt-km, Tour-km, Fahrzeit und Tourstatus.
overlay.html
OBS-Overlay für den Stream.
mobile.html
Handy-/Querformat-Ansicht.
control.html
Steuerseite für Start, Pause und Reset.
control.php
Verarbeitet Steuerbefehle geschützt per Token.

📱 Tasker Einrichtung

Benötigte Berechtigungen

  • Standort: immer erlauben
  • Akkuoptimierung für Tasker deaktivieren
  • Hintergrundaktivität erlauben
  • Mobile Daten im Hintergrund erlauben

Task „GPS Send“

1. If %GPSLIVE !~ 1
2. Stop
3. End If
4. Standort abrufen v2
5. HTTP-Anfrage per POST an gps.php
6. Warte 5 Sekunden
7. Goto Aktion 1

Task „GPS Start“

1. Variable Setzen
   Name: %GPSLIVE
   Wert: 1

2. Task ausführen
   GPS Send

Task „GPS Stop“

1. Variable Setzen
   Name: %GPSLIVE
   Wert: 0

2. Optional:
   Task GPS Send stoppen
Der echte Sicherheits-Token gehört nicht in eine öffentliche Anleitung. In Tasker und den PHP-Dateien muss intern derselbe geheime Token stehen.

🖥 OBS Overlay

Das Overlay wird in OBS als Browserquelle eingebunden.

Quelle hinzufügen
→ Browser
→ URL zur overlay.html eintragen
→ Breite/Höhe passend einstellen
→ Cache bei Problemen leeren oder URL mit ?v=123 neu laden

Was angezeigt wird

  • Live-Geschwindigkeit
  • Tourstrecke
  • Gesamtstrecke
  • Durchschnittsgeschwindigkeit
  • Fahrzeit
  • GPS-Signalstatus
  • Karte mit Satellitenansicht und Straßennamen
  • Route als Linie

🎛 Steuerseite

Die Steuerseite dient dazu, die Tour zu starten, zu pausieren und Werte zurückzusetzen.

Tour starten
Setzt den Tourstatus aktiv.
Tour pausieren
Stoppt die Fahrzeit-Zählung.
Fahrzeit resetten
Setzt die gespeicherte Fahrzeit auf 0.
Tourstrecke resetten
Setzt die aktuelle Tour-km zurück.
Alles resetten
Setzt Tour, Gesamtwerte und Route zurück.

📲 Mobile Spezialseite

Die mobile Seite ist für Handy oder Tablet im Querformat gedacht. Links stehen die Daten, rechts ist die große Karte.

mobile.html

Die mobile Ansicht liest dieselben JSON-Dateien wie das OBS-Overlay.

🔐 Sicherheitshinweise

Diese öffentliche Anleitung enthält bewusst keine echten Tokens, privaten IP-Adressen oder geheimen Serverdaten.
  • Der Token schützt das Schreiben und Steuern.
  • JSON-Dateien können je nach Serverkonfiguration öffentlich lesbar sein.
  • Für echte Sicherheit sollten Daten später über geschützte PHP-Endpunkte abgerufen werden.
  • Keine privaten GPS-Links öffentlich posten.
  • Bei öffentlicher Nutzung besser Nginx-Passwortschutz oder View-Token einsetzen.

🧪 Fehlerhilfe

GPS bleibt auf „SIGNAL LOST“

  • Prüfen, ob Tasker läuft.
  • Prüfen, ob gpsdata.json aktualisiert wird.
  • Tasker-Berechtigungen und Akkuoptimierung prüfen.

Durchschnittsgeschwindigkeit wirkt falsch

  • Prüfen, ob Fahrzeit und Strecke sinnvoll zusammenpassen.
  • GPS-Rauschen kann bei Stillstand kleine Strecken erzeugen.
  • Filterwerte in gps.php ggf. anpassen.

Button in control.html reagiert nicht

  • Im Browser F12 öffnen und Konsole prüfen.
  • Auf JavaScript-Fehler wie fehlende Klammern achten.
  • URL mit neuer Version laden: ?v=123

✅ Ergebnis

Damit entsteht ein eigenes Live-GPS-System für OBS, IRL-Streams und Handy-Ansichten. Es kombiniert Tasker, VPS, PHP, JSON, Leaflet und OBS-Browserquellen zu einem flexiblen Tracking-Overlay.

Design: heuhot

HeuHot GPS Overlay

Impressum

Name:
Oliver Wauer

Adresse:
Voßnacken 2a
44628 Herne