Metainformationen zur Seite
  •  

Dies ist eine alte Version des Dokuments!


RTSPtoWeb – Streaming-Server

Allgemein

Eigenschaft Beschreibung
System Proxmox LXC 103
Betriebssystem Debian 11 (Bullseye)
Anwendung RTSPtoWeb (deepch)
Installation GitHub-Repository, lokal kompiliert
Weboberfläche http://<LXC-IP>:8083
HTTP-Port TCP 8083
RTSP-Ausgang TCP 5541
Autostart systemd
Benutzer root
Konfiguration 5 Kamerastreams, On-Demand aktiviert

GitHub: deepch/RTSPtoWeb

Wichtige Pfade

Pfad Funktion
/home/RTSPtoWeb/ Installationsverzeichnis und Git-Repository
/home/RTSPtoWeb/config.json Server- und Kamerakonfiguration
/usr/local/bin/rtsptoweb Kompilierte ausführbare Datei
/etc/systemd/system/rtsptoweb.service systemd-Dienst und Autostart
/root/rtsptoweb-sicherung/ Sicherungen der Konfiguration, Startdateien und Binärdateien
/home/autostart.sh Altes Startskript (nicht mehr aktiv)

Hinweis: Die config.json enthält Kamera-Zugangsdaten und sollte vertraulich behandelt werden.

Dienststeuerung

Alle Befehle im LXC als root ausführen.

Aktion Befehl
Status systemctl status rtsptoweb
Starten systemctl start rtsptoweb
Stoppen systemctl stop rtsptoweb
Neustarten systemctl restart rtsptoweb
Autostart aktivieren systemctl enable rtsptoweb
Autostart deaktivieren systemctl disable rtsptoweb
Dienstkonfiguration anzeigen systemctl cat rtsptoweb

Der Dienst startet beim LXC-Start automatisch und wird bei einem Programmabsturz nach 5 Sekunden neu gestartet.

Logs und Fehlerdiagnose

Live-Logs:

journalctl -u rtsptoweb -f

Letzte 100 Logeinträge:

journalctl -u rtsptoweb -n 100 --no-pager

Warnungen und Fehler seit dem letzten Start:

journalctl -u rtsptoweb -b -p warning --no-pager

Ports überprüfen:

ss -ltnp | grep -E ':(8083|5541)\b'

Kamerakonfiguration

Konfigurationsdatei:

nano /home/RTSPtoWeb/config.json
Stream Kamera RTSP-Quelle
Stream1 HausSuedseite UniFi Protect, Port 7447
Stream2 HausEingang UniFi Protect, Port 7447
Stream3 Einfahrt Tor Reolink Doorbell PoE, 192.168.31.10:554
Stream4 HausNordseite UniFi Protect, Port 7447
Stream5 Vogelhaus 1 192.168.30.203:554

Alle fünf Streams sind mit on_demand: true konfiguriert. Die Verbindung zur Kamera wird nur bei Bedarf aufgebaut.

Nach Änderungen an der config.json:

systemctl restart rtsptoweb

RTSPtoWeb aktualisieren

1. Aktuellen Stand prüfen

cd /home/RTSPtoWeb
git status --short
git fetch origin master
git rev-list --left-right --count HEAD...FETCH_HEAD

2. Vor dem Update sichern

Idealerweise einen Proxmox-Snapshot oder ein LXC-Backup erstellen.

cp -a /home/RTSPtoWeb/config.json \
  /root/rtsptoweb-sicherung/config.json
 
chmod 600 /root/rtsptoweb-sicherung/config.json
 
cp -a /usr/local/bin/rtsptoweb 
  /root/rtsptoweb-sicherung/RTSPtoWeb-alt

3. Quellcode aktualisieren und kompilieren

cd /home/RTSPtoWeb
 
git pull --ff-only origin master
 
GOTOOLCHAIN=auto go build -o /tmp/RTSPtoWeb-neu .

Nur wenn der Build erfolgreich ist:

systemctl stop rtsptoweb
 
install -m 755 /tmp/RTSPtoWeb-neu 
  /usr/local/bin/rtsptoweb
 
systemctl start rtsptoweb
 
systemctl status rtsptoweb

Abschließend die Weboberfläche und alle Kamerastreams überprüfen.

Konfiguration sichern

Manuelles Backup:

mkdir -p /root/rtsptoweb-sicherung
 
install -m 600 /home/RTSPtoWeb/config.json 
  /root/rtsptoweb-sicherung/config.json

Zusätzlich sollte RTSPtoWeb über das reguläre Proxmox-LXC-Backup gesichert werden.

Frühere Startmethode (inaktiv)

Bis Oktober 2026 erfolgte der Autostart über Cron:

@reboot /home/autostart.sh

Inhalt des alten Skripts:

#!/bin/sh
cd /home/RTSPtoWeb
GO111MODULE=on go run *.go

Diese Methode wurde durch den systemd-Dienst ersetzt. Das alte Skript ist nur noch als Referenz vorhanden und wird nicht mehr automatisch ausgeführt.

Sicherheit

  • RTSPtoWeb wird ausschließlich im internen LAN verwendet.
  • Keine Freigabe der Ports 8083 und 5541 ins Internet.
  • HTTP-Authentifizierung ist derzeit deaktiviert.
  • Die Verwaltungszugangsdaten stehen derzeit auf demo:demo.
  • Kamera-Zugangsdaten werden in der config.json gespeichert.

Wartungsstand

Stand: 09.10.2026

  • RTSPtoWeb auf GitHub-Commit 0259aa6 aktualisiert.
  • Go-Anwendung als Binärdatei kompiliert.
  • Autostart von Cron auf systemd umgestellt.
  • Automatischer Neustart bei Programmabsturz aktiviert.
  • Alle fünf Kamerastreams und die Multiview-Anzeige erfolgreich getestet.
  • Keine Warnungen oder Fehler im systemd-Journal.
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information