frigate/docs/docs
Dmitry Ilyin 53044a475a Native ONVIF cell-motion ingest
Adds a per-camera ONVIF subscriber that lets cameras with native
hardware motion detection (e.g. OpenIPC firmware for HiSilicon,
Ingenic and SigmaStar SoCs; many ONVIF Profile-M devices) replace
Frigate's per-frame CPU motion analysis. Two standard ONVIF
transports are consumed in parallel:

- WS-BaseNotification PullPoint for the binary motion state
  (tns1:RuleEngine/CellMotionDetector/Motion IsMotion=true|false,
   with tns1:VideoSource/MotionAlarm State=true|false accepted as
   a fallback for cameras that only publish the legacy topic).
- RTSP analytics metadata stream (application/vnd.onvif.metadata)
  for the per-frame cell grid (tt:MotionInCells, base64 + PackBits
  bit-packed bitmap). Cell layout is discovered once at startup via
  AnalyticsService.GetAnalyticsModules and the camera's CellLayout
  transformation is used to map cells to detect-frame pixel
  rectangles via connected-components.

New config:
  onvif.events.{enabled, subscription_timeout, use_metadata_stream}
  motion.source: internal (default) | onvif

When motion.source: onvif, ImprovedMotionDetector is skipped and
motion_boxes come from the camera. Internal motion remains the
default; the new path is fully opt-in.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-30 19:39:22 +03:00
..
configuration Native ONVIF cell-motion ingest 2026-05-30 19:39:22 +03:00
development Update dev contrib docs with Python checks (#22419) 2026-03-13 08:16:10 -06:00
frigate ROCm Optimizations (#23118) 2026-05-05 16:33:43 -05:00
guides UI tweaks (#23304) 2026-05-24 14:59:56 -06:00
integrations Restore runtime state on startup (#23326) 2026-05-27 12:03:09 -06:00
plus Enable event snapshot API to honour query params after event ends (#22375) 2026-03-22 13:33:04 -06:00
troubleshooting Miscellaneous fixes (#23317) 2026-05-27 09:19:11 -06:00
mdx.md docs: move docs to docusaurus 2021-01-26 21:40:33 -06:00