Skip to content

Repository files navigation

Important

Dieses Repository ist umgezogen und wird auf GitHub nicht mehr gepflegt. Die aktuelle Version und die weitere Entwicklung gibt es nur noch auf Codeberg: https://codeberg.org/Flying-Bolt/DoorBirdViewer


Doorbird RTSP Stream Viewer

Ein schlanker Desktop-Viewer für den RTSP-Videostream einer Doorbird Video-Türstation – mit PyQt5 und OpenCV.

Python PyQt5 Platform License

⬇️ Download

➜ DoorBird_Stream_Viewer.exe für Windows herunterladen

Download

Standalone-Anwendung – keine Python-Installation nötig. Einfach herunterladen, starten und beim ersten Start RTSP- und Licht-URL eintragen. Alle Versionen findest du unter Releases.

Wichtig: Die Anwendung von einem lokalen Laufwerk starten (z. B. Downloads), nicht direkt von einem Netzlaufwerk – sonst kann Windows den Start blockieren oder mit Fehler 0xc0000142 (DLL-Init) abbrechen. Besonders robust ist die Ordner-Variante DoorBird_Stream_Viewer_windows.zip: lokal entpacken und die .exe aus dem Ordner starten.

Funktionen

  • Live-RTSP-Stream der Doorbird-Türstation in einem eigenen Worker-Thread (blockiert die GUI nicht).
  • Vollbild per Button oder Doppelklick auf das Videobild.
  • IR-Licht schalten über die Doorbird light-on.cgi HTTP-API.
    • Tagsüber (07–20 Uhr) erscheint eine Sicherheitsrückfrage, nachts wird direkt geschaltet.
  • Türöffner per konfigurierbarer HTTP-URL (z. B. Tasmota Power On) – ein Klick öffnet sofort, ohne Rückfrage.
  • Auto-Reconnect (optional): bei Verbindungsabbruch wird nach kurzer Wartezeit automatisch neu verbunden.
  • Toleranz gegen einzelne defekte Frames – kurze WLAN-Aussetzer reißen den Stream nicht sofort ab.
  • Einstellungsdialog für RTSP- und Licht-URL, gespeichert in config.json.

Installation

Voraussetzung: Python 3.8+.

pip install -r requirements.txt
python main.py

Die benötigten Pakete sind opencv-python, numpy und PyQt5.

Konfiguration

Beim ersten Start öffnet sich automatisch der Einstellungsdialog. Alternativ kannst du die mitgelieferte Vorlage kopieren und anpassen:

cp config.example.json config.json
Feld Bedeutung
rtsp_url RTSP-Stream-URL der Doorbird, z. B. rtsp://user:pass@IP/mpeg/media.amp
light_url URL der light-on.cgi inkl. http-user / http-password
door_url HTTP-URL des Türöffners, z. B. http://IP/cm?cmnd=Power%20On
auto_reconnect true/false – automatischer Reconnect bei Verbindungsabbruch

Hinweis zur Sicherheit: config.json enthält deine Zugangsdaten im Klartext und ist absichtlich über .gitignore vom Repository ausgeschlossen. Committe sie niemals.

Eigene .exe bauen (optional)

Mit PyInstaller lässt sich eine eigenständige Windows-Anwendung erzeugen. Empfohlen wird der mitgelieferte onedir-Build ohne UPX (robust gegen 0xc0000142):

pip install pyinstaller
pyinstaller --clean --noconfirm DoorBird_Stream_Viewer.spec

Das Ergebnis liegt in dist/DoorBird_Stream_Viewer/ – den ganzen Ordner lokal ausführen. Bewusst kein --onefile und kein UPX: Eine onefile-EXE entpackt sich bei jedem Start nach %TEMP% und lädt von dort ihre DLLs, was vom Netzlaufwerk bzw. mit Virenscanner zu 0xc0000142 führen kann; UPX zerstört zudem häufig Qt5/OpenCV-DLLs.

Lizenz

Siehe LICENSE (MIT).

Releases

Packages

Contributors

Languages