Интеграция с системой видеонаблюдения «Форпост»

Форпост — платформа видеонаблюдения, через которую абоненты могут смотреть видео с камер и работать с архивом записей. Модуль lbcore-fpst позволяет тарифицировать услуги видеонаблюдения и управлять доступом абонентов к камерам с помощью LANBilling.

Как всё устроено

Интеграция предусматривает два вида услуг: доступ к публичным камерам оператора и доступ к персональным камерам, установленным на территории абонента.

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

    • Пользователь на платформе соответствует учётной записи в LANBilling,
    • Камера на платформе соответствует услуге, назначенной в учётной записи LANBilling. Каждый пользователь получает доступ только к тем камерам, услуги которых назначены в его учётной записи.
  • Персональные камеры («Облачное видеонаблюдение»): отдельный аккаунт с пользователем и камерами. Для личных камер нужна отдельная учётная запись в LANBilling.

    • Параметры аккаунта зависят от тарифа, который назначен в учётной записи LANBilling,
    • Пользователь на платформе соответствует учётной записи в LANBilling,
    • Камера на платформе соответствует услуге, назначенной в учётной записи LANBilling.

Изменения в LANBilling передаются в Форпост по событиям.

Изменение в LANBilling Результат в Форпост
Включена активная услуга камеры Создаётся пользователь (если нет); выдаётся доступ к камере с проверкой блокировок и максимума камер
Услуга заблокирована, остановлена или удалена Доступ к соответствующей камере блокируется
Услуга разблокирована Доступ к соответствующей камере предоставляется
Учётная запись заблокирована Связанный пользователь переводится в состояние «Выкл»
Изменён пароль учётной записи Пароль пользователя меняется в Форпост

Как настроить

  1. Убедитесь, что вам доступен модуль «Интеграция с видеонаблюдением Форпост».

  2. Зарегистрируйтесь на платформе и установите «Форпост» на свой сервер (документация «Форпост» по установке).

    Создайте аккаунт, в который будут добавляться пользователи с доступом к публичным камерам. Идентификатор этого аккаунта нужно будет указать в настройках модуля.

    Также добавьте камеры. Идентификаторы камер нужно будет указать в параметрах услуг (вместе с префиксом).

  3. Установите модуль lbcore-fpst.

  4. Убедитесь, что в LANBilling есть агент с типом «Услуги». Если нет — создайте новый.

  5. Задайте настройки модуля lbcore-fpst в административном интерфейсе LANBilling.

  6. Задайте параметры в файле конфигурации.

  7. Запустите модуль lbcore-fpst.

  8. Настройте каталог услуг — каждая услуга будет соответствовать камере на платформе «Форпост». Предварительно сохраните идентификаторы камер, чтобы указать их в параметрах услуг LANBilling.

При установке новой камеры сначала добавляйте её на платформе «Форпост», затем — создавайте услугу в соответствующем каталоге в LANBilling. При добавлении услуги в каталог в поле «Внешний идентификатор» указывайте префикс соответствующего типа камеры (публичная или личная) и ID камеры с платформы, например fpst_public:333. После этого добавьте услугу новой камеры в нужный тариф тариф и назначайте в учётных записях абонентов.

Создание тарифов и учётных записей

Для доступа к публичным камерам

  1. Создайте тариф для публичных камер. В тарифе можно настроить ограничение на максимальное количество камер, к которым можно предоставить доступ абоненту.

  2. Создайте учётную запись абонента с услугами публичных камер.

    Данные о доступе к камерам можно синхронизировать.

Для доступа к персональным камерам абонента

  1. Создайте тариф для персональных камер. В тарифе можно указать ограничения на количество камер и доступ к архивным записям (например, абоненту будут доступны записи только за 2 последних дня).

  2. Создайте учётную запись абонента с услугами персональных камер.

    Данные о доступе к камерам можно синхронизировать.