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

Установка Watcher

Flussonic Watcher может работать как в кластерном (многосерверном) режиме, так и в одиночном (односерверном). Процесс установки почти одинаков для обоих режимов.

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

При работе в кластере из серверов Watcher обеспечивает отказоустойчивость захвата потоков (failover).

Watcher использует СУБД PostgreSQL.

Внимание! Watcher теперь устанавливается из пакета flussonic-watcher и сразу вместе с ним будут установлены Flussonic Media Server и база данных PostgreSQL.

Отличия режима Watcher cluster от Watcher single

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

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

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

Если ваш проект небольшой и вам не нужен кластер и транслирующие серверы, просто установите Watcher. В односерверном режиме все камеры работают с одним сервером, где установлены Flussonic Watcher, Flussonic Media Server, база данных, работают веб-интерфейсы Flussonic и Watcher, проходят видеопотоки и пишется архив.

Для кластера необходимо минимум два сервера:

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

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

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

Если ваш проект небольшой и вам не нужны стримеры, просто установите Watcher на один сервер.

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

Watcher кластер

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

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

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

  2. В веб-интерфейсе Flussonic Media Server указать путь до PostgreSQL.

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

Этого достаточно для установки в односерверном режиме (single).

Чтобы создать кластер, после выполнения шагов 1-3 нужно продолжить установку:

  1. Установить Flussonic Media Server на все транслирующие серверы (стримеры).

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

Все шаги описаны ниже.

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

Установка Flussonic Watcher Anchor Anchor x2

  1. На сервере, где вы планируете установить Watcher, выполните команду:

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

    После успешной установки PostgreSQL система предложит вам запустить PostgreSQL и выведет команду для запуска. Не нужно это выполнять, а нужно перейти к следующему шагу - создание пользователя и базы.

  2. Создайте пользователя и базу данных. Для этого выполните по порядку эти команды в консоли. Создайте пользователя vsaas в PostgreSQL:

    sudo -u postgres -i createuser -P vsaas
    

    Система предложит ввести пароль, который будет у пользователя vsaas:

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

    После того, как вы введете пароль, нужно сделать это ещё раз:

    Enter it again: (повторите пароль супер-админа)
    
  3. Создать базу данных vsaas_production с владельцем-созданным пользователем vsaas:

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

    Ответ системы в случае успешного создания базы данных:

    CREATE DATABASE vsaas_production OWNER vsaas ENCODING 'UTF8' TEMPLATE template0;

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

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

    Путь к базе данных Watcher

  5. Только для кластера: В конфигурационном файле /etc/flussonic/flussonic.conf автоматически будет добавлена директива vsaas. Добавьте к ней опцию mode cluster, открыв файл на редактирование:

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

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

    service flussonic restart
    
  6. Теперь в браузере обновите страницу с веб-интерфейсом Flussonic.

    После настройки Watcher по адресу http://FLUSSONIC:8080 будет открываться веб-интерфейс Watcher вместо веб-интерфейса Flussonic Media Server.

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

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

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

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

Установка Watcher - создание администратора

На этом установка для односерверного режима работы завершена.

Чтобы создать кластер, необходимо подготовить стримеры и настроить Watcher для работы в кластере (см. следующие шаги).

(Только для кластера) Установка Flussonic Media Server на стримеры Anchor Anchor x2

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

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

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

Затем запустите Flussonic Media Server:

/etc/init.d/flussonic start

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

Далее на каждом стримерме нужно настроить HTTPS и добавить кластерный ключ в настройки Flussonic — см. Создание кластера ниже.

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

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

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

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

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

  2. После установки Flussonic на стример немедленно смените логин и пароль администратора на каждом стримере.

  3. Настройте HTTPS на каждом стримере. Достаточно указать порт для протокола HTTPS, и Flussonic станет использовать самоподписанные SSL сертификаты.

  4. Установите одинаковое время на управляющем сервере и на каждом стримере.

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

  6. Настройте DNS зону для управляющего сервера.

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

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

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

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

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

Важно!

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

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

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

Чтобы обновить Watcher:

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

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

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