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