GitHub: deepch/RTSPtoWeb
| 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.
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.
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'
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
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.
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.
demo:demo.config.json gespeichert.