RTSPtoWeb – Streaming-Server

Allgemein

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

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

Alle 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.

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.
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