Настройка Видеомагнитофона

Внутренняя архитектура Ядра FindFace позволяет встроить Видеомагнитофон — дополнительный функционал, который записывает, хранит и проигрывает видеоданные с камер.

Данный раздел посвящен настройке функционала Видеомагнитофон.

Примечание

Если вы еще не развернули данную систему, сделайте это с помощью консольного инсталлятора FindFace Multi или пошаговых инструкций.

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

Включение Видеомагнитофона

Для активации Видеомагнитофона выполните следующие действия:

  1. Включите возможность передачи видеофрагментов от findface-video-worker в сервис findface-video-storage.

    Важно

    Данная настройка делает функционал Видеомагнитофона доступным через HTTP API. Она также обязательна, если вы собираетесь использовать Видеомагнитофон в составе веб-интерфейса FindFace Multi.

    Выполните следующие действия:

    1. Откройте файл конфигурации /etc/findface-video-worker-cpu.ini (/etc/findface-video-worker-gpu.ini) для каждого экземпляра findface-video-worker, который будет поставлять видео в Видеомагнитофон.

      sudo vi /etc/findface-video-worker-cpu.ini
      sudo vi /etc/findface-video-worker-gpu.ini
      
    2. Установите enabled = true в разделе recorder.

      #------------------------------
      [recorder]
      #------------------------------
      ## video recording enabled
      ## type:bool env:CFG_RECORDER_ENABLED longopt:--recorder-enabled
      enabled = true
      
    3. Перезапустите каждый задействованный экземпляр findface-video-worker.

      sudo systemctl restart findface-video-worker*
      
  2. Настройте Видеомагнитофон для работы в составе веб-интерфейса FindFace Multi.

    Примечание

    Пропустите следующие шаги, если вам не нужно, чтобы инструменты Видеомагнитофона отображались в веб-интерфейсе FindFace Multi.

    Выполните следующие действия:

    1. Откройте файл конфигурации /etc/findface-security/config.py.

      sudo vi /etc/findface-security/config.py
      
    2. Найдите раздел FFSECURITY_UI_CONFIG -> vms.

      Список параметров для настройки:

      Параметр

      Описание

      "enabled"

      Установите True, чтобы добавить флажок Включить запись в настройки камер.

      "video_player"

      Установите True, чтобы включить отображение видеоплеера в уведомлениях о событиях и предварительном просмотре камеры (вместо статических кадров). Данная настройка требует установленного "enabled": True.

      "timeline" -> "min_zoom"

      Определяет самый крупный возможный масштаб на временной шкале видеоплеера, секунды/пиксель.

      "timeline" -> "max_zoom"

      Определяет самый мелкий возможный масштаб на временной шкале, секунды/пиксель.

      "timeline" -> "objects" -> "faces" -> "enabled"

      Установите True, чтобы отмечать на временной шкале все события с лицами в виде маркеров.

      "timeline" -> "objects" -> "faces" -> "limit"

      Максимальное количество событий с лицами, одновременно отмеченных на временной шкале. Если событий с лицами больше, вам будет предложено увеличить масштаб.

      "timeline" -> "objects" -> "cars" -> "enabled"

      Установите True, чтобы отмечать на временной шкале все события с автомобилями в виде маркеров.

      "timeline" -> "objects" -> "cars" -> "limit"

      Максимальное количество событий с автомобилями, одновременно отмеченных на временной шкале. Если событий с автомобилями больше, вам будет предложено увеличить масштаб.

      FFSECURITY_UI_CONFIG = {
          "vms": {
              "enabled": True,
              "video_player": True,
              "timeline": {
                  "min_zoom": 0.2,
                  "max_zoom": 200,
                  "objects": {
                      "events": {
                          "faces": {
                              "enabled": True,
                              "limit": 500,
                          },
                          "cars": {
                              "enabled": False,
                              "limit": 500,
                          },
                      },
                  },
              },
          },
      }
      
    3. Установите максимальное время хранения записанных видеофрагментов, используя параметр VMS_VIDEOS_MAX_AGE. Видеофрагменты старше указанного количества дней будут автоматически удаляться.

      Совет

      Чтобы приблизительно оценить требуемое время хранения, учтите, что камера 1920×1080 производит около 60 ГБ видео в день. Мы рекомендуем измерить точный объем видео, поступающий с ваших камер, и рассчитать необходимое время хранения на основании данного значения и доступного места на диске.

      Совет

      Если вы собираетесь хранить видеофрагменты в течение длительного времени, обязательно выполняйте мониторинг оставшегося свободного пространства, используя Zabbix, Prometheus или аналогичную программу. Это не позволит видео занять все свободное место, тем самым заблокировав работу сервера.

      # VMS video chunks will be deleted older than VMS_VIDEOS_MAX_AGE
      'VMS_VIDEOS_MAX_AGE': 7,
      
    4. Перезапустите сервис findface-security.

      sudo systemctl restart findface-security.service
      

Особенности отключения Видеомагнитофона

Если Видеомагнитофон работает и записывает видео на выбранных камерах, а вам нужно отключить его, обязательно сначала отключите запись видео на данных камерах. Только после этого можно перейти к изменению файлов конфигации /etc/findface-security/config.py и /etc/findface-video-worker-*.ini.

Удаление видео вручную

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

sudo findface-security cleanup_vms --vms-videos-max-age=30