Пошаговое развертывание Видеомагнитофона

Существуют следующие способы развертывания Видеомагнитофона:

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

Совет

Сначала обязательно ознакомьтесь с архитектурой FindFace Multi.

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

Загрузка Docker-образов

Загрузите Docker-образы следующим образом:

  1. Загрузите файл инсталлятора findface-*.run.

  2. Поместите файл .run в любой каталог на сервере установки (например, /home/username).

  3. Из данного каталога сделайте файл .run исполняемым.

    chmod +x findface-*.run
    
  4. Запустите файл .run.

    sudo ./findface-*.run
    

    Инсталлятор задаст вам несколько вопросов, после чего проверит, соответствует ли сервер системным требованиям. Ответьте на вопросы надлежащим образом, после ответа каждый раз нажимая Enter. Вопросы и ответы следующие:

    1. B: Which product should be installed? (Какой продукт следует установить?)

      O: 1

      Which product should be installed?
      
        1. [multi   ]  FindFace Multi
        2. [server  ]  FindFace Server
        3. [video-worker]  FindFace Video Worker
      
      (default: multi)
      product> 1
      
    2. B: Please choose installation type: (Пожалуйста, выберите тип установки:)

      O: 3

      -  1 [stand-alone ]  Single Server
      -  2 [multi-worker]  Single Server, Multiple video workers
      -  3 [images      ]  Don't configure or start anything, just load the images and copy the models
      -  4 [custom      ]  Fully customized installation
      
      (default: stand-alone)
      type> 3
      
    3. B: Directory to install into: (Директория установки:)

      О: Укажите директорию установки FindFace Multi. По умолчанию установка выполняется в /opt/findface-multi. Нажмите Enter для подтверждения. В противном случае укажите нужную директорию и нажмите Enter.

      Directory to install into:
      (default: /opt/findface-multi)
      dest_dir>
      
    4. В: Select models to install. Note that you will need to accordingly edit extraction-api and tntapi configuration files. At least one of recognition models has to be enabled. (Выберите модели для установки. Обратите внимание, что вам нужно будет отредактировать файлы конфигурации extraction-api и tntapi. Должна быть включена хотя бы одна из моделей распознавания.)

      О: По умолчанию все модели нейронных сетей подлежат установке. Вы можете оставить все выбранные модели, введя done, или выбрать конкретные модели. Для этого отмените выбор всех моделей из списка, введя -* в командной строке, затем выберите необходимые модели, введя их порядковые номера (keyword): например, 1 3 4. Введите done, чтобы сохранить выбранный вами вариант и перейти к следующему шагу. Если FindFace Multi был развернут ранее, модели устанавливать не нужно.

      Select models to install.
      Note that you will need to accordingly edit extraction-api and tntapi configuration files.
      At least one of recognition models has to be enabled.
      
      -  1 [ ] ./models/carattr/carattr.categories.v0.cpu.fnk
      ...
      - 91 [ ] ./models/pedrec/pedrec.clio.gpu.fnk
      
      Enter keyword to select matching choices or -keyword to clear selection.
      Enter "done" to save your selection and proceed to another step.
      findface-data.models> done
      

    Система загрузит Docker-образы и установит модели.

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

Теперь необходимо добавить сервисы findface-video-storage и findface-video-streamer, которые являются частью Видеомагнитофона, в конфигурацию FindFace Multi, и создать файлы конфигурации для этих сервисов.

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

  1. Откройте файл конфигурации /opt/findface-multi/docker-compose.yaml. Добавьте findface-video-storage и findface-video-streamer сервисы.

    sudo vi /opt/findface-multi/docker-compose.yaml
    
    ...
    findface-video-storage:
      command: [--config=/etc/findface-video-storage.conf]
      depends_on: [mongodb]
      image: docker.int.ntl/ntech/universe/video-storage:ffserver-11.240325
      network_mode: service:pause
      restart: always
      volumes: ['./configs/findface-video-storage/findface-video-storage.yaml:/etc/findface-video-storage.conf:ro']
    findface-video-streamer:
      command: [--config=/etc/findface-video-streamer-cpu.ini]
      depends_on: [findface-ntls, mongodb]
      image: docker.int.ntl/ntech/universe/video-streamer-cpu:ffserver-11.240325
      network_mode: service:pause
      restart: always
      volumes: ['./configs/findface-video-streamer/findface-video-streamer.yaml:/etc/findface-video-streamer-cpu.ini:ro',
        './cache/findface-video-streamer:/var/cache/findface/video-streamer']
    
  2. Создайте директории.

    sudo mkdir -p /opt/findface-multi/configs/findface-video-storage/ /opt/findface-multi/configs/findface-video-streamer/
    
  3. Создайте файл конфигурации /opt/findface-multi/configs/findface-video-storage/findface-video-storage.yaml и добавьте в него следующее:

    sudo vi /opt/findface-multi/configs/findface-video-storage/findface-video-storage.yaml
    
    listen: :18611
    debug: false
    external-address: http://ip_address:18611/
    streamer:
      endpoints:
      - 127.0.0.1:9000
    chunk-storage:
      type: webdav
      webdav:
        timeouts:
          connect: 5s
          response_header: 30s
          overall: 35s
          idle_connection: 10s
        max-idle-conns-per-host: 20
        keepalive: 24h0m0s
        trace: false
        upload-url: http://127.0.0.1:3333/uploads/video_storage
      s3:
        endpoint: ''
        bucket-name: ''
        access-key: ''
        secret-access-key: ''
        secure: true
        region: ''
        public-url: ''
        operation-timeout: 30
      localfs:
        directory: ''
    meta-storage:
      mongo-uri: mongodb://127.0.0.1
      database: video-storage
      timings:
        connect: 3s
    

    Примечание

    В разделе external-address необходимо вставить ip-адрес FindFace Multi.

  4. Создайте файл конфигурации /opt/findface-multi/configs/findface-video-streamer/findface-video-streamer.yaml и добавьте следующее:

    sudo vi /opt/findface-multi/configs/findface-video-streamer/findface-video-streamer.yaml
    
    streamer:
      port: 9000
      max_backpressure: 33554432
      io_buffer_size: 524288
    video_storage:
      url: http://127.0.0.1:18611
      timeout: 6
    cache:
      dir: /var/cache/findface/video-streamer
    
  5. Запустите контейнеры FindFace Multi:

    cd /opt/findface-multi/
    docker-compose up -d
    

На этом развертывание Видеомагнитофона будет завершено. Для того чтобы настроить Видеомагнитофон после развертывания, следуйте инструкции.