Удаление видеозаписей

В системе доступно два метода очистки видеоархива:

  1. Регулярная очистка

  2. Ручная очистка посредством консольной команды

В этом разделе:

Регулярная очистка видео

Для настройки регулярной очистки видео выполните следующие действия:

  1. Откройте файл конфигурации /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py.

    sudo vi /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py
    
  2. Найдите секцию SERVICES и установите "vms_cleanup": True.

    SERVICES = {
        "ffsecurity": {
            ...
            "vms_cleanup": True,
        }
    }
    
  3. Найдите секцию VMS_CLEANUP_SETTINGS и укажите, какие именно фрагменты видео должны быть удалены, используя следующие параметры:

    • 'CLEANUP_BETWEEN_TRACKS': установите True для удаления промежутков видео, не содержащих событий распознавания.

    • 'CLEANUP_ARCHIVE': установите True для удаления всего видеоархива старше заданного количества дней.

    • 'ARCHIVE_CLEANUP_AGE': максимальный возраст видеоархива в системе, дни. Параметр актуален, если 'CLEANUP_ARCHIVE': True.

    • 'BETWEEN_TRACKS_CLEANUP_START_AGE': период времени (дни), в течение которого весь видеоархив хранится в системе. По истечении этого периода система начинает очистку между треками в соответствии с настройками CLEANUP_BETWEEN_TRACKS.

    • 'KEEP_EVENT_TYPES'': типы событий, которые будут сохранены в видеоархиве, в форме словаря, например, [face, body, car].

    • 'KEEP_EVENT_BEFORE_AFTER': промежуток до и после трека с событиями, который не будет удален в целях сохранения связанной с ними значимой информации, секунды. Значение должно быть меньше CLEANUP_THRESHOLD.

    • 'CLEANUP_THRESHOLD': минимальный промежуток между треками с событиями, секунды. Если интервал между треками короче, он не будет удален.

    'VMS_CLEANUP_SETTINGS': {
        'CLEANUP_BETWEEN_TRACKS': True,
        'CLEANUP_ARCHIVE': True,
        'ARCHIVE_CLEANUP_AGE': 30,  # days
        'BETWEEN_TRACKS_CLEANUP_START_AGE': 0,  # days
        'KEEP_EVENT_TYPES': ['face', 'body', 'car'],
        # Add `safe_time_interval` in seconds to each `track` subject to delete
        # Prevents deletion of essential data.
        # Should be lower than CLEANUP_THRESHOLD
        'KEEP_EVENT_BEFORE_AFTER': 10,  # minimal allowed value
        # Threshold between `intervals` in seconds.
        # If duration between `tracks` < `CLEANUP_THRESHOLD`
        # interval between tracks will not be added to deletion tasks
        'CLEANUP_THRESHOLD': 360,  # minimal allowed value
    },
    
  4. Найдите параметр 'VMS_CLEANUP_SERVICE_SCHEDULE' и задайте рекуррентное правило (RRULE), по которому будет выполняться очистка архива.

    Совет

    См. калькулятор RRULE.

    # rrule (recurrence rule) for scheduling `vms_cleanup` service
    'VMS_CLEANUP_SERVICE_SCHEDULE': 'RRULE:FREQ=HOURLY;INTERVAL=3;WKST=MO',
    
  5. Перезапустите контейнер findface-multi-findface-multi-legacy-1.

    sudo docker container restart findface-multi-findface-multi-legacy-1
    

Ручная очистка видео

Вы можете вручную удалить видеофрагменты старше заданного количества дней, выполнив приведенную ниже команду. Для задания количества дней используйте аргумент --vms-videos-max-age.

sudo docker exec -it findface-multi-findface-multi-legacy-1 /opt/findface-security/bin/python3 /tigre_prototype/manage.py cleanup_vms --vms-videos-max-age=30

Включение настроек очистки VMS в веб-интерфейсе

По умолчанию настройки очистки VMS отключены в веб-интерфейсе. Чтобы работать с настройками очистки VMS из веб-интерфейса, настройте параметр "vms" в файле конфигурации /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py.

  1. В секции FFSECURITY_UI_CONFIG найдите параметр "vms" и установите "enabled": True.

    sudo vi /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py
    
    FFSECURITY_UI_CONFIG = {
        ...
        "vms": {
            "enabled": True,
            ...
        },
    }
    
  2. Убедитесь, что в файле конфигурации /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py включен сервис очистки VMS. Найдите секцию SERVICES и установите "vms_cleanup": True.

    SERVICES = {
        "ffsecurity": {
            ...
            "vms_cleanup": True,
        }
    }
    
  3. Перезапустите контейнер findface-multi-findface-multi-legacy-1.

    sudo docker container restart findface-multi-findface-multi-legacy-1