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

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

  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.

    cd /opt/findface-multi/
    
    sudo docker-compose restart
    

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

Вы можете вручную удалить видеофрагменты старше заданного количества дней, выполнив приведенную ниже команду. Для задания количества дней используйте аргумент --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

  1. Если Видеомагнитофон развернут и настроен, в пользовательском интерфейсе будут доступны настройки очистки VMS. Вы можете найти глобальные настройки очистки VMS на вкладке НастройкиОсновноеНастройки очистки VMS. Пользовательские настройки конфигурируются для каждой камеры.

    Совет

    Если вы не устанавливали Видеомагнитофон во время автоматического односерверного развертывания FindFace Multi, то настройки очистки VMS будут отключены в веб-интерфейсе по умолчанию. Разверните Видеомагнитофон, следуя подробной инструкции. Затем настройте параметр vms в конфигурационном файле /opt/findface-multi/configs/findface-multi-legacy/ui-config.yaml.

    sudo vi /opt/findface-multi/configs/findface-multi-legacy/ui-config.yaml
    
    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.

    cd /opt/findface-multi/
    
    sudo docker-compose restart