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.jsongespeichert.
Wartungsstand
Stand: 09.10.2026
- RTSPtoWeb auf GitHub-Commit
0259aa6aktualisiert. - 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.