frigate/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
..
docs Native ONVIF cell-motion ingest 2026-05-30 19:39:22 +03:00
plugins docs: include available objects in documentation 2021-03-09 06:23:37 -06:00
scripts Merge detector and model in settings UI (#23216) 2026-05-17 11:54:21 -06:00
src fix malformed svg from breaking docs build (#23102) 2026-05-03 13:21:22 -06:00
static Miscellaneous fixes (#23258) 2026-05-20 08:36:49 -06:00
.gitignore Docs refactor (#22703) 2026-03-30 10:36:45 -06:00
babel.config.js docs: move docs to docusaurus 2021-01-26 21:40:33 -06:00
docusaurus.config.ts docs: add highlight magic comments (#22367) 2026-03-10 07:18:02 -06:00
package-lock.json Bump fast-uri from 3.1.0 to 3.1.2 in /docs (#23139) 2026-05-10 12:12:44 -05:00
package.json docs: add docker compose generator (#22956) 2026-05-03 13:56:51 -05:00
README.md Use Swagger documentation for Frigate HTTP API (#14178) 2024-10-07 14:27:35 -06:00
sidebars.ts Add network requirements docs (#22874) 2026-04-14 08:03:34 -06:00

Website

This website is built using Docusaurus 3.5, a modern static website generator.

For installation and contributing instructions, please follow the Contributing Docs.

Development

  1. Run npm i to install dependencies
  2. Run npm run start to start the website