diff --git a/api/app/main.py b/api/app/main.py index 37d684a..e75a198 100644 --- a/api/app/main.py +++ b/api/app/main.py @@ -205,7 +205,14 @@ async def _apply_recording(enabled: bool) -> None: if _sanitize_cfg_fields(cfg): await store.save(cfg) try: - _set_recording_in_mediamtx_yml(enabled) + changed = _set_recording_in_mediamtx_yml(enabled) + if not changed: + return + try: + _restart_mediamtx() + logger.info("scheduler_applied_recording_and_restarted: enabled=%s", enabled) + except HTTPException as e: + logger.warning("scheduler_restart_mediamtx_failed: %s", e.detail) except Exception as e: logger.warning("scheduler_apply_recording_failed: %s", type(e).__name__)