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

Установка Watcher Cluster

Flussonic Watcher может работать в кластерном (многосерверном) режиме.

Отличия режима Watcher Cluster от Watcher Single

С точки зрения организации видеонаблюдения, Watcher Cluster отличается от Watcher Single следующим:

  • Watcher Cluster подходит для средних и крупных проектов, где требуется поддержка неограниченного количества камер.
  • Watcher Cluster — это серверный кластер с инструментами обеспечения отказоустойчивости захвата потоков.
  • Watcher Cluster поддерживает инструменты брендирования веб-интерфейса (возможность поставить свой логотип, выбрать свои цвета и т.д.).
  • Watcher Cluster умеет работать с прошивкой для камер — Flussonic Agent, или просто Агент. С помощью Агента становится возможной видимость камер из-за NAT и значительно упрощается настройка всей инфраструктуры. Агент делает возможным plug-and-play режим при добавлении камеры, а также повышает стабильность доставки видео и реализует шифрование данных напрямую с камер на стримеры (транслирующие серверы). Для подготовки прошивки обратитесь к нашему менеджеру, который ведет ваш проект.

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

Для кластера необходимо минимум два сервера с предустановленным Flussonic Media Server:

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

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

Все серверы должны иметь публичные IP адреса и одинаковый кластерный ключ (указывается в настройках Flussonic). Кроме того, имя хоста управляющего сервера должно резолвиться в IP адрес.

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

Watcher кластер

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

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

  1. Установить Flussonic Media Server на управляющий сервер и на все транслирующие серверы. Flussonic Watcher может работать только как часть Flussonic Media Server, потому что для его работы необходим мощный видеостриминговый сервер.

  2. Установить PostgreSQL на управляющий сервер и указать путь до него в администраторском интерфейсе Flussonic Media Server. Watcher работает с СУБД PostgreSQL и сам инициализирует базу данных при первом запуске.

  3. Открыть администраторский интерфейс Watcher и завеcти там администратора.

  4. В администраторском интерфейсе Watcher создать кластер и завести там стримеры.

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

Про обновление Watcher рассказано в разделе Обновление Flussonic Watcher.

Установка Flussonic Media Server Anchor Anchor x2

Flussonic Media Server нужно установить на том сервере, где вы собираетесь установить Watcher, а в случае кластера также на всех транслирующих серверах.

Выполните команду:

curl -sSf https://flussonic.com/raw/install.sh | sh

Подробно установка Flussonic Media Server описана в документации Flussonic:

Далее необходимо установить PostgreSQL.

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

PostgreSQL нужно устанавливать на управляющий сервер.

Предварительное условие: На сервере, где будет работать PostgreSQL и Watcher, должен быть установлен Flussonic Media Server, а также на всех транслирующих серверах.

  • Для установки PostgreSQL необходимо в консоли под пользователем root выполнить команду:
apt install postgresql
  • Создайте пользователя и базу данных. Для этого выполните по порядку эти команды в консоли. Создайте пользователя vsaas в 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;

  • Затем в административном интерфейсе Flussonic (http://flussonic:8080) перейдите в раздел IP cameras и в поле Database path укажите путь к базе данных.

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

Watcher кластер в UI

  • Добавьте опцию 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.

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

Для корректной работы Watcher в кластере необходимо внести в настройки DNS зоны для вашего домена А-запись, где указать имя хоста. Это имя хоста также нужно прописать и в операционной системе на сервере с Flussonic Watcher. Это необходимо, чтобы стримеры могли обращаться к управляющему серверу.

Для проверки выполните на управляющем сервере команду hostname — она должна вернуть правильное имя хоста, указанное в настройках DNS, например, example.com.

Далее необходимо создать главного администратора Watcher.

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

При первом запуске Flussonic Watcher (http://FLUSSONIC:8080) в веб-интерфейсе появится меню создания первого администратора. На этом экране необходимо ввести email и пароль будущего администратора системы видеонаблюдения.

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

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

Создание кластера (многосерверного режима) Anchor Anchor x2

Создание кластера заключается в добавлении стримеров (т.е. транслирующих серверов) в настройках Flussonic Watcher. Нужно добавить хотя бы один стример, на котором заведены IP камеры. Это позволит начать принимать видео с камер в кластерном режиме.

Страница Watcher UI Настройки > Стримеры > Редактировать отвечает за создание кластера.

Предварительные действия

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

  2. В настройках каждого стримера на управляющем сервере пропишите cluster_key (он должен совпадать с cluster_key Flussonic Watcher). Подробнее о cluster_key.

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

Добавление стримеров в настройках Watcher

  1. Зайдите в Flussonic Watcher под администратором.
  2. Перейдите в Настройки > Стримеры > Редактировать > Создать кластер и заполните карточку Новый стример:
    • Hostname – доменное имя стримера. Пример: streamer2.example.com
    • Cluster key – кластерный ключ (cluster_key в файле настроек). Если кластерный ключ совпадает у Flussonic Watcher и стримера, то заполнять данное поле необязательно.
    • Путь к архиву – например: /dvr, или множество путей (через пробел): /dvr1 /dvr2. Обязательно заполните данное поле, иначе архив не будет работать.
  3. Если вы добавили несколько стримеров, вам необходимо выбрать основной, нажав на Выбрать по умолчанию в карточке созданного стримера. Все новые камеры будут автоматически добавляться на основной стример.

Важно!

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

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

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

Чтобы обновить Watcher, обновите Flussonic Media Server, и вы получите также обновления Watcher:

apt-get update
apt-get -y install flussonic
/etc/init.d/flussonic restart

При своём обновлении Watcher автоматически производит миграцию базы данных для работы с новой версией. В редких случаях может потребоваться ручная миграция, тогда Watcher сообщит об этом в веб-интерфейсе.

Мы настоятельно рекомендуем делать резервную копию базы данных ежедневно и перед обновлениями.