blakeblackshear.frigate/frigate
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
..
api Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
camera Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
comms Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
config Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
data_processing Refactor TensorRT (#18643) 2025-08-16 10:20:33 -05:00
db Embeddings normalization fixes (#14284) 2024-10-11 13:11:11 -05:00
detectors Add Mesa Teflon as a TFLite detector (#18310) 2025-08-16 10:20:33 -05:00
embeddings Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
events Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
genai fix: Initialize GenAI client if GenAI is enabled globally (#18623) 2025-08-16 10:20:33 -05:00
images Replace green screen with error message and force camera_fps to 0 (#4544) 2022-11-28 21:47:20 -06:00
motion Dynamically update masks and zones for cameras (#18359) 2025-08-16 10:20:33 -05:00
object_detection Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
output Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
ptz Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
record Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
review Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
service_manager Add metrics page for embeddings and face / license plate processing times (#15818) 2025-02-08 12:47:01 -06:00
stats Classification Model Metrics (#18595) 2025-08-16 10:20:33 -05:00
test Dynamically update masks and zones for cameras (#18359) 2025-08-16 10:20:33 -05:00
track Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
util Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
__init__.py app container and config schema 2021-01-26 21:40:33 -06:00
__main__.py Add basic config editor when Frigate can't startup (#18383) 2025-08-16 10:20:33 -05:00
app.py Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
const.py Make Birdseye clickable (#18628) 2025-08-16 10:20:33 -05:00
ffmpeg_presets.py Rockchip: add FFmpeg 7.1 to image (#19227) 2025-07-21 06:07:51 -06:00
log.py Logging bugfix (#18465) 2025-05-29 09:02:17 -06:00
models.py Review items per user (#17137) 2025-03-13 14:20:09 -06:00
mypy.ini Add metrics page for embeddings and face / license plate processing times (#15818) 2025-02-08 12:47:01 -06:00
plus.py Add ability to update Frigate+ model to latest from UI (#17324) 2025-03-24 09:19:58 -06:00
storage.py Cap storage bandwidth (#15473) 2024-12-12 14:46:00 -06:00
timeline.py Fix various typing issues (#18187) 2025-05-13 08:27:20 -06:00
types.py Live classification model training (#18583) 2025-08-16 10:20:33 -05:00
video.py Dynamic Management of Cameras (#18671) 2025-08-16 10:20:33 -05:00
watchdog.py Improve async object detector support (#17712) 2025-04-15 08:55:38 -05:00