blakeblackshear.frigate/frigate/config/camera
Nicolas Mowen faadea8e1f Dynamic Management of Cameras (#18671)
* Add base class for global config updates

* Add or remove camera states

* Move camera process management to separate thread

* Move camera management fully to separate class

* Cleanup

* Stop camera processes when stop command is sent

* Start processes dynamically when needed

* Adjust

* Leave extra room in tracked object queue for two cameras

* Dynamically set extra config pieces

* Add some TODOs

* Fix type check

* Simplify config updates

* Improve typing

* Correctly handle indexed entries

* Cleanup

* Create out SHM

* Use ZMQ for signaling object detectoin is completed

* Get camera correctly created

* Cleanup for updating the cameras config

* Cleanup

* Don't enable audio if no cameras have audio transcription

* Use exact string so similar camera names don't interfere

* Add ability to update config via json body to config/set endpoint

Additionally, update the config in a single rather than multiple calls for each updated key

* fix autotracking calibration to support new config updater function

---------

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
2025-08-16 10:20:33 -05:00
..
__init__.py Split config.py into multiple files (#14038) 2024-09-28 14:21:42 -05:00
audio.py Split config.py into multiple files (#14038) 2024-09-28 14:21:42 -05:00
birdseye.py Split config.py into multiple files (#14038) 2024-09-28 14:21:42 -05:00
camera.py Audio transcription support (#18398) 2025-08-16 10:20:33 -05:00
detect.py Disable detection by default (#16980) 2025-03-06 08:00:29 -06:00
ffmpeg.py Enable audio by default (#17125) 2025-03-12 16:54:28 -05:00
genai.py GenAI: allow configuring additional send trigger after_significant_updates as well as event_end (#16919) 2025-03-04 09:23:51 -07:00
live.py Improve live streaming (#16447) 2025-02-10 09:42:35 -07:00
motion.py Split config.py into multiple files (#14038) 2024-09-28 14:21:42 -05:00
mqtt.py Split config.py into multiple files (#14038) 2024-09-28 14:21:42 -05:00
notification.py Improve notifications (#16632) 2025-02-17 07:19:03 -07:00
objects.py Object area debugging and improvements (#16432) 2025-02-09 14:48:23 -07:00
onvif.py Autotracking improvements (#17955) 2025-04-29 10:17:56 -06:00
record.py Tiered recordings (#18492) 2025-08-16 10:20:33 -05:00
review.py Toggle review alerts and detections (#16482) 2025-02-11 07:46:25 -07:00
snapshots.py Split config.py into multiple files (#14038) 2024-09-28 14:21:42 -05:00
timestamp.py Split config.py into multiple files (#14038) 2024-09-28 14:21:42 -05:00
ui.py Split config.py into multiple files (#14038) 2024-09-28 14:21:42 -05:00
updater.py Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
zone.py Estimated object speed for zones (#16452) 2025-02-10 13:23:42 -07:00