Удаление видеозаписей
См.также
В системе доступно два метода очистки видеоархива:
Регулярная очистка
Ручная очистка посредством консольной команды
В этом разделе:
Регулярная очистка видео
Для настройки регулярной очистки видео выполните следующие действия:
Откройте файл конфигурации
/opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py
.sudo vi /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py
Найдите секцию
SERVICES
и установите"vms_cleanup": True
.SERVICES = { "ffsecurity": { ... "vms_cleanup": True, } }
Найдите секцию
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 },
Найдите параметр
'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',
Выполните перезапуск контейнеров 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 в веб-интерфейсе
По умолчанию настройки очистки VMS отключены в веб-интерфейсе. Чтобы работать с настройками очистки VMS из веб-интерфейса, настройте параметр "vms"
в файле конфигурации /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py
.
В секции
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, ... }, }
Убедитесь, что в файле конфигурации
/opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py
включен сервис очистки VMS. Найдите секциюSERVICES
и установите"vms_cleanup": True
.SERVICES = { "ffsecurity": { ... "vms_cleanup": True, } }
Выполните перезапуск контейнеров FindFace Multi.
cd /opt/findface-multi/ sudo docker-compose restart