====== RTSPtoWeb – Streaming-Server ====== ===== Allgemein ===== GitHub: [[https://github.com/deepch/RTSPtoWeb|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 | **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.