mirror of
https://github.com/ZoneMinder/zoneminder.git
synced 2026-03-24 16:51:47 -04:00
Single ONVIF SOAP/PTZ implementation that replaces onvif.pm, Reolink.pm, Netcat.pm, and TapoC520WS_ONVIF.pm. All state is kept in instance variables (no package globals), SSL verification falls back automatically, and sendCmd routes to the correct ONVIF service endpoint per command type. Bug fixes from the originals: - Brightness decrease checked lowercase 'brightness' (never matched) - whiteAbsIn/whiteAbsOut in Reolink/Netcat/TapoC520WS never called sendCmd - Imaging commands sent to PTZ endpoint instead of /onvif/imaging - Reboot sent to PTZ endpoint instead of /onvif/device_service - Package globals leaked state between camera instances Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>