mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-04-27 17:17:40 +03:00
* 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>
22 lines
585 B
Python
22 lines
585 B
Python
"""Facilitates communication between processes for object detection signals."""
|
|
|
|
from .zmq_proxy import Publisher, Subscriber
|
|
|
|
|
|
class ObjectDetectorPublisher(Publisher):
|
|
"""Publishes signal for object detection to different processes."""
|
|
|
|
topic_base = "object_detector/"
|
|
|
|
|
|
class ObjectDetectorSubscriber(Subscriber):
|
|
"""Simplifies receiving a signal for object detection."""
|
|
|
|
topic_base = "object_detector/"
|
|
|
|
def __init__(self, topic: str) -> None:
|
|
super().__init__(topic)
|
|
|
|
def check_for_update(self):
|
|
return super().check_for_update(timeout=5)
|