configurable ffmpeg healthcheck interval

rename timeout to healthcheck_interval
only grab config value once
This commit is contained in:
spacebares 2023-06-23 13:59:01 -04:00
parent df85b65fe8
commit 23113dfc6f
2 changed files with 4 additions and 4 deletions

View File

@ -463,7 +463,7 @@ class FfmpegConfig(FrigateBaseModel):
default_factory=FfmpegOutputArgsConfig,
title="FFmpeg output arguments per role.",
)
timeout: float = Field(
healthcheck_interval: float = Field(
default=10.0, title="Time in seconds in-between ffmpeg health checks."
)

View File

@ -232,6 +232,7 @@ class CameraWatchdog(threading.Thread):
self.frame_shape = self.config.frame_shape_yuv
self.frame_size = self.frame_shape[0] * self.frame_shape[1]
self.stop_event = stop_event
self.sleeptime = self.config.ffmpeg.healthcheck_interval
def run(self):
self.start_ffmpeg_detect()
@ -251,9 +252,8 @@ class CameraWatchdog(threading.Thread):
}
)
sleeptime = self.config.ffmpeg.timeout
time.sleep(sleeptime)
while not self.stop_event.wait(sleeptime):
time.sleep(self.sleeptime)
while not self.stop_event.wait(self.sleeptime):
now = datetime.datetime.now().timestamp()
if not self.capture_thread.is_alive():