mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-03 01:35:22 +03:00
Disabling Camera for processes, no config changes
This commit is contained in:
parent
4c78b49743
commit
79548ff0dd
@ -250,36 +250,42 @@ class FrigateApp:
|
|||||||
def start_camera_processors(self) -> None:
|
def start_camera_processors(self) -> None:
|
||||||
model_shape = (self.config.model.height, self.config.model.width)
|
model_shape = (self.config.model.height, self.config.model.width)
|
||||||
for name, config in self.config.cameras.items():
|
for name, config in self.config.cameras.items():
|
||||||
camera_process = mp.Process(
|
if self.config.cameras[name].enabled:
|
||||||
target=track_camera,
|
camera_process = mp.Process(
|
||||||
name=f"camera_processor:{name}",
|
target=track_camera,
|
||||||
args=(
|
name=f"camera_processor:{name}",
|
||||||
name,
|
args=(
|
||||||
config,
|
name,
|
||||||
model_shape,
|
config,
|
||||||
self.config.model.merged_labelmap,
|
model_shape,
|
||||||
self.detection_queue,
|
self.config.model.merged_labelmap,
|
||||||
self.detection_out_events[name],
|
self.detection_queue,
|
||||||
self.detected_frames_queue,
|
self.detection_out_events[name],
|
||||||
self.camera_metrics[name],
|
self.detected_frames_queue,
|
||||||
),
|
self.camera_metrics[name],
|
||||||
)
|
),
|
||||||
camera_process.daemon = True
|
)
|
||||||
self.camera_metrics[name]["process"] = camera_process
|
camera_process.daemon = True
|
||||||
camera_process.start()
|
self.camera_metrics[name]["process"] = camera_process
|
||||||
logger.info(f"Camera processor started for {name}: {camera_process.pid}")
|
camera_process.start()
|
||||||
|
logger.info(f"Camera processor started for {name}: {camera_process.pid}")
|
||||||
|
else:
|
||||||
|
logger.info(f"Camera processor not started for disabled camera {name}")
|
||||||
|
|
||||||
def start_camera_capture_processes(self) -> None:
|
def start_camera_capture_processes(self) -> None:
|
||||||
for name, config in self.config.cameras.items():
|
for name, config in self.config.cameras.items():
|
||||||
capture_process = mp.Process(
|
if self.config.cameras[name].enabled:
|
||||||
target=capture_camera,
|
capture_process = mp.Process(
|
||||||
name=f"camera_capture:{name}",
|
target=capture_camera,
|
||||||
args=(name, config, self.camera_metrics[name]),
|
name=f"camera_capture:{name}",
|
||||||
)
|
args=(name, config, self.camera_metrics[name]),
|
||||||
capture_process.daemon = True
|
)
|
||||||
self.camera_metrics[name]["capture_process"] = capture_process
|
capture_process.daemon = True
|
||||||
capture_process.start()
|
self.camera_metrics[name]["capture_process"] = capture_process
|
||||||
logger.info(f"Capture process started for {name}: {capture_process.pid}")
|
capture_process.start()
|
||||||
|
logger.info(f"Capture process started for {name}: {capture_process.pid}")
|
||||||
|
else:
|
||||||
|
logger.info(f"Capture process not started for disabled camera {name}")
|
||||||
|
|
||||||
def start_event_processor(self) -> None:
|
def start_event_processor(self) -> None:
|
||||||
self.event_processor = EventProcessor(
|
self.event_processor = EventProcessor(
|
||||||
|
|||||||
@ -823,10 +823,6 @@ class FrigateConfig(FrigateBaseModel):
|
|||||||
{"name": name, **merged_config}
|
{"name": name, **merged_config}
|
||||||
)
|
)
|
||||||
|
|
||||||
if not camera_config.enabled:
|
|
||||||
config.cameras.pop(name)
|
|
||||||
continue
|
|
||||||
|
|
||||||
# Default max_disappeared configuration
|
# Default max_disappeared configuration
|
||||||
max_disappeared = camera_config.detect.fps * 5
|
max_disappeared = camera_config.detect.fps * 5
|
||||||
if camera_config.detect.max_disappeared is None:
|
if camera_config.detect.max_disappeared is None:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user