configurable ffmpeg timeout

This commit is contained in:
spacebares 2023-06-23 10:51:39 -04:00
parent 9e531b0b5b
commit df85b65fe8
2 changed files with 6 additions and 2 deletions

View File

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

View File

@ -251,8 +251,9 @@ class CameraWatchdog(threading.Thread):
} }
) )
time.sleep(10) sleeptime = self.config.ffmpeg.timeout
while not self.stop_event.wait(10): time.sleep(sleeptime)
while not self.stop_event.wait(sleeptime):
now = datetime.datetime.now().timestamp() now = datetime.datetime.now().timestamp()
if not self.capture_thread.is_alive(): if not self.capture_thread.is_alive():