Подключение нового адреса с записями

На каждый адрес — отдельный компьютер Windows рядом с видеорегистратором. Компьютер должен видеть папку, куда регистратор пишет записи: диск регистратора или сетевую папку. Если на одном адресе несколько касс, для каждой кассы скачивается свой файл настроек и указывается своя папка записей.

  1. В кабинете откройте вкладку «Установка». Впишите адрес аптеки и нажмите «Добавить точку».
  2. На компьютере у регистратора создайте папку, например C:\Rvi.
  3. В кабинете скачайте «Служба для Windows» и распакуйте архив в эту папку. Внутри будет Rvi.Worker.Windows.exe и папка scripts.
  4. Там же скачайте настройки этой точки. Получится файл rvi-worker.json. Положите его рядом с exe и не переименовывайте. Впишите в него RecordingsFolder: полный путь к папке, куда регистратор пишет записи, например D:\DVR\records.
  5. Установите на компьютер Python 3 и выполните py -3 -m pip install numpy. Рядом должны быть ffmpeg и ffprobe, доступные из командной строки.
  6. Откройте PowerShell от имени администратора, перейдите в папку C:\Rvi и выполните powershell -ExecutionPolicy Bypass -File .\install-worker.ps1. Установится служба Windows, которая работает без открытого окна и сама запускается после перезагрузки.
  7. Когда папка записей появится в кабинете, откройте «Продажи» и выберите для неё адрес и, если касс несколько, нужную кассу. Без адреса чеки к роликам этой папки не подставляются.

Готовые ролики открываются в кабинете из Google Drive компании. Просмотр бесплатный. Анализ выбирается отдельно, по модели и длительности ролика.

Дальше служба работает сама, в фоне и по одному делу, с низким приоритетом. Она проверяет папку и вложенные папки, ждёт две минуты после окончания записи, находит эпизоды у кассы, нарезает короткие ролики и отправляет их в Google Drive компании. При временной ошибке задача не теряется: служба повторяет её позже. Когда в кабинете оплачен анализ, служба получает это задание, ролик разбирает выбранная модель, результат пишется в базу, и служба ждёт следующее задание.