Документация на Flussonic Watcher

Установка Watcher Cluster

Flussonic Watcher может работать в кластерном режиме. Для кластера необходимо минимум два сервера.

Конфигурация серверов:

  • Один сервер — управляющий. На нём работает Flussonic Media Server, веб-интерфейс к Watcher, бизнес-логика и сервер баз данных PostgreSQL.

  • От 1 до 100 серверов — транслирующие сервера (стримеры), которые контролируются управляющим сервером. На них установлен Flussonic Media Server. На транслирующих серверах хранятся настройки потоков и DVR архивы.

На схеме показано, из чего состоит кластер и как проходят видео-потоки:

Watcher кластер

Watcher Cluster работает только с СУБД PostgreSQL и сам инициализирует базу данных при первом запуске.

Порядок установки

Предварительное условие: На управляющем сервере и на транслирующих серверах установлен Flussonic Media Server.

Чтобы установить Watcher в кластер, нужно:

  1. Установить PostgreSQL на управляющий сервер и указать путь до него в администраторском интерфейсе Flussonic Media Server.
  2. Открыть администраторский интерфейс Watcher и завеcти там администратора.
  3. В администраторском интерфейсе Watcher создать кластер и завести там стримеры.

Все эти шаги подробно описаны ниже.

Отличия от Watcher Single Anchor Anchor x2

С точки зрения организации видеонаблюдения Watcher Cluster отличается от Watcher Single следующим:
  1. Watcher Cluster подходит для средних и крупных проектов, где требуется поддержка неограниченного количества камер.
  2. Watcher Cluster поддерживает возможность собрать серверный кластер с инструментами обеспечения отказоустойчивости захвата потоков.
  3. Watcher Cluster поддерживает инструменты брендирования веб-интерфейса (возможность поставить свой логотип, выбрать свои цвета и т.д.).
  4. Watcher Cluster включает в себя прошивку для камер (агент), с помощью которого становится возможной видимость камер из-за NAT. Агент делает возможным plug-and-play режим, а также повышает стабильность и реализует шифрование доставки видео напрямую с камер на стримеры (для подготовки прошивки обратитесь к нашему менеджеру, который ведет ваш проект).

Установка PostgreSQL Anchor Anchor x2

Прежде чем приступить к установке Watcher Cluster, необходимо установить Flussonic Media Server и базу данных PostgreSQL.

Для установки PostgreSQL в консоли под root-доступом выполните команду:

apt install postgresql

Пользователя и базу данных необходимо создать самостоятельно. Для этого выполните команды в консоли:

sudo -u postgres createuser -P vsaas

Ответ: Enter password for new role: (введите пароль супер-админа)

Ответ: Enter it again: (повторите пароль супер-админа)

sudo -u postgres createdb -O vsaas -e -E UTF8 -T template0 vsaas_production

Ответ: CREATE DATABASE vsaas_production OWNER vsaas ENCODING 'UTF8' TEMPLATE template0;

Затем в административном интерфейсе перейдите в раздел IP cameras и "Database path" укажите путь к БД:

Watcher кластер в UI

Не забудьте заменить vsaas_password на пароль, который вы указали при создании пользователя vsaas.

Укажите укажите опцию mode cluster в конфигурационном файле /etc/flussonic/flussonic.conf:

vsaas {
  database postgresql://vsaas:vsaas_password@localhost/vsaas_production;
  endpoint enabled;
  mode cluster;
}

После внесенных изменений перезапустите Flussonic Media Server командой:

service flussonic restart

После этого по адресу http://flussonic:8080 будет открываться интерфейс Flussonic Watcher.

Для того, чтобы вернуться в панель администратора Flussonic Media Server, перейдите по адресу http://flussonic:8080/admin.

ВАЖНО! Для корректной работы Watcher необходимо добавить в DNS-записи hostname Watcher сервера.

После установки последует создание главного администратора.

Создание администратора Anchor Anchor x2

При первом запуске Flussonic Watcher в веб-интерфейсе появится меню создания первого администратора. На этом экране необходимо ввести e-mail и пароль будущего администратора системы видеонаблюдения.

создание администратора

Далее, вам нужно перейти в раздел Настройки > Стримеры > Edit > Создать кластер.

Создание кластера Anchor Anchor x2

После авторизации в Flussonic Watcher под администратором, необходимо перейти в Настройки > Стримеры > Edit.

Данный раздел предназначен для создания кластера (многосерверного режима). В кластерном режиме камеры не заработают пока в настройках Flussonic Watcher вы не добавите хотя бы один сервер типа «стример», на котором они будут расположены.

Перед добавлением нового стримера вам необходимо установить на отдельный сервер Flussonic Media Server. То есть помимо сервера, на котором вы установили Flussonic Watcher, должен быть «поднят» еще один сервер с внешним (публичным) IP-адресом (пользователь должен быть в состоянии увидеть эти сервера по прямому адресу), а также прописанным cluster_key (он должен совпадать с cluster_key Flussonic Watcher).

Подробнее о cluster_key.

Когда выделенный сервер (стример) для камер готов к работе, нужно добавить его в настройках Flussonic Watcher.

Перейдите в Настройки > Стримеры > Edit и заполните карточку Новый стример:

  • Hostname – URL стримера. Пример: 192.168.1.2:8080, но лучше доменное имя.
  • Cluster key – cluster key (eсли кластерный ключ совпадает у Flussonic Watcher и стримера, то заполнять данное поле необязательно).
  • Путь к архиву – пример: /dvr, или множество путей (через пробел): /dvr1 /dvr2 и т.д. (важно заполнить данное поле, иначе архив не будет работать).

При добавлении нескольких стримеров вам необходимо выбрать основной, нажав на «Выбрать по умолчанию» в карточке созданного стримера. В этом случае все новые камеры будут добавляться на него автоматически.

Важно!

  • В разделе Стримеры не нужно добавлять хост, на котором развернут сам Flussonic Watcher!
  • На всех серверах должно стоять одинаковое время.

Для каждого стримера вы можете включить резервирование потоков (фейловер).

Как это сделать указано в разделе «Фейловер захвата».

Обновление Watcher Anchor Anchor x2

Важно. При обновлениях Flussonic Watcher необходимо делать миграцию базы данных. Поэтому мы рекомендуем перед каждым обновлением сервера делать резервное копирование базы данных.