Настройка Eltex SC с видеосервисом Flussonic
Версия ПО 1.21
Описание Flussonic Media Server и Flussonic Watcher
Flussonic Media Server
Flussonic Media Server — это серверное программное обеспечение для стриминга видео, способное решать широкий ряд задач: от захвата, транскодирования, записи архива и мультипротокольной раздачи видеоконтента (live и on-demand) по всему миру до управления потреблением контента и видеопотоками.
Flussonic Watcher
Flussonic Watcher — это отдельный продукт, который используется вместе с Flussonic Media Server для организации систем видеонаблюдения. Это пользовательский интерфейс к серверу Flussonic, созданный для удобной работы с камерами, абонентами и событиями.
Для полноценной работы Flussonic Media Server рекомендуется использовать его совместно с Flussonic Watcher, так как:
- Flussonic Media Server не предусматривает в себе наличие пользовательских аккаунтов.
- Flussonic Media Server имеет ограниченное API.
- В Flussonic Watcher, в отличие от Flussonic Media Server, присутствует поддержка необходимого функционала Flussonic-agent.
Документация по Flussonic доступна по ссылке: flussonic.ru/doc
Системные требования
Управляющий сервер (он же транслирующий):
- Операционная система: Ubuntu 16.04 LTS и выше, Debian 9 и выше;
- Аппаратное обеспечение: не ниже CPU Xeon E-3 1230v5 3,4 ГГц, 32 ГБ RAM;
- База данных: PostgreSQL 11 или новее;
- Диски: расчет дискового пространства производится из того, что 1 Мбит/с камера за сутки записывает 10 ГБ видео, 2 Мбит/с — 20 ГБ. Например, 1 Мбит/с камера с 7-дневным архивом займет 70 ГБ.
Управляющий сервер (на данном сервере располагается база данных и веб-интерфейс Flussonic Watcher):
- Операционная система: Ubuntu 16.04 LTS и выше, Debian 9 и выше;
- Аппаратное обеспечение: виртуальный/аппаратный сервер, двухъядерный CPU, 8 ГБ RAM;
- База данных: PostgreSQL 11 или новее;
- Диски: SSD 64 ГБ.
Транслирующий сервер (сервер для записи архива и размещения потока с камер):
- Операционная система: Ubuntu 16.04 LTS и выше, Debian 9 и выше;
- Аппаратное обеспечение: не ниже CPU Xeon E-3 1230v5 3,4 ГГц, 32 ГБ RAM;
- Диски: расчет дискового пространства производится из того, что 1 Мбит/с камера за сутки записывает 10 ГБ видео, 2 Мбит/с — 20 ГБ. Например, 1 Мбит/с камера с 7-дневным архивом займет 70 ГБ.
Данные конфигурации серверов приведены как пример, пригодный для следующих параметров:
- 500 камер с 1 Мбит/с потоком;
- 500 пользователей;
- выключенная функция "фейловер захвата";
- отсутствие собранных мозаик.
При увеличении битрейта до 2 Мбит/с количество камер на один сервер следует уменьшить в два раза (до 250 камер).
Рекомендации актуальны только с учетом того, что на серверах не будет другого запущенного ПО.
Для исключения пропусков при записи архива видео транспортная сеть должна быть стабильна. В случае сети Wi-Fi камере необходимо выставлять запрет на роуминг между точками доступа.
В случае записи FullHD, при битрейте видеопотока 1 Мбит/с размер архива за один день составляет около 10–12 ГБ, при 5 Мбит/с — около 40–50 ГБ.
Лицензирование Flussonic
Для использования видеонаблюдения Flussonic совместно с платформой Eltex SC оператору необходимо приобрести лицензию системы Flussonic Watcher. Ознакомиться с лицензиями можно на сайте или обратившись в службу поддержки Flussonic. Лицензии отличаются между собой количеством камер и используемых серверов. В зависимости от потребностей выбирается наиболее подходящая лицензия. На данный момент для взаимодействия с платформой IoT необходима лицензия Watcher Single.
Также Flussonic предоставляет бесплатный пробный период на свое ПО.
Для покупки лицензии или взятия пробного периода выберите подходящую лицензию и нажмите на кнопку "Попробовать". Далее оставьте свои контактные данные, чтобы служба поддержки связалась с вами.
Выбор камер для системы Flussonic
На данный момент есть три варианта используемых камер, для использования каждой из которых есть свои условия:
- IP-камера с возможностью отдачи RTSP-потока. Для такого варианта необходимо, чтобы камера и сервер Flussonic были в одной сети либо имели публичный IP-адрес.
- Камера с прошивкой Flussonic-agent. Позволяет подключать камеры, находящиеся за NAT. Облегчает процесс подключения по сравнению с обычной камерой. Необходим доступ из сети Интернет до сервера с Flussonic Watcher.
- Камера с прошивкой IRIS (включает в себя Flussonic-agent.) Подключается по Wi-Fi с помощью QR-кода. Для подключения к камере необходим лишь ввод данных сети Wi-Fi и доступ из сети Интернет до сервера с Flussonic Watcher.
Камеры с прошивкой IRIS — Flussonic-agent:
- IP-видеокамера Jovision JVS-H820E 2.0MP Wi-Fi
- IP-видеокамера BULLET CAMERA 2.0MP Starlight Network Camera
- IP-видеокамера DOME CAMERA 2.0MP Starlight Dome Camera
Настройка Flussonic
Установка Flussonic
Для работы Flussonic Watcher необходим индивидуальный лицензионный ключ.
Процесс установки описан по ссылке:
https://flussonic.ru/doc/watcher/ustanovka-i-obnovlenie-watcher
Конфигурация Flussonic
Расположение конфигурационного файла: /etc/flussonic/flussonic.conf
Для работы видеосервиса Flussonic с платформой Умного дома Eltex SC достаточно указать настройки в блоке Notify, DVRs.
Для перехвата сообщений от Flussonic в блоке Notify указывается адрес платформы с портом api.
Запись архивов с камер настраивается в блоке DVRs. Записи в примере ниже будут храниться в /database/DVRvideo.
Пример конфигурационного файла
# Global settings: http 80; https 443; rtmp 1935; logrequests true; # Notify: notify all_events { sink https://Адрес_платформы_Eltex-SC:API_порт_Eltex-SC(http 8071, https 8073)/flussonic/event; only event=agent_connected,stream_motion_started,stream_motion_stopped media=*; } notify agent_sc { sink https://Адрес_платформы_Eltex-SC:API_порт_Eltex-SC(http 8071, https 8073)/flussonic/event_new; only event=agent_connected media=*; }
pulsedb /var/lib/flussonic; session_log /var/lib/flussonic; edit_auth admin password; auth_backend vsaas { backend vsaas://flussonic.example.ru; } # DVRs: dvr DVRvideoAll { root database/DVRvideo; limits 80% 7d; } # Ingest streams: stream ag-95263764 { url rtsp://admin:admin@127.0.0.1/PSIA/Streaming/channels/1 aac=true via=agent://95263764; title Тестовая камера с QR-кодом; auth auth://vsaas; prepush off; meta onvif_url "http+iris://admin:admin@127.0.0.1:80"; meta vsaas "true"; dvr /database/DVRvideo 6d 6G; } # VOD locations: file testVideo { path /database/video; } # Plugins: plugin rproxy { endpoint_auth vsaas; forward_port 5025 camera_alarm_rproxy; streampoint_key 51842e6845; } vsaas { database postgresql://vsaas:vsaas@localhost/vsaas_production; endpoint enabled; }
Настройка платформы Eltex SC
После успешной установки и настройки Flussonic необходимо произвести настройку платформы Eltex SC.
Для этого:
1. Войдите в личный кабинет администратора Flussonic Watcher.
2. Перейдите в раздел Настройки в нижнем правом углу.
3. Скопируйте Ключ API из соответствующего поля.
4. Перейдите в раздел Мобильное приложение и Агенты.
5. Скопируйте значения Хост Watcher'а и Идентификатор оператора.
6. Скопированные значения вставьте в конфигурационный файл платформы Умного дома Eltex SC.
Расположение конфигурационного файла: /etc/ansible-iot-1.21/vars/default.yml
7. В vars/default.yml укажите:
- Хост Watcher'а в поле flussonic_url
- Ключ API в поле flussonic_api_key
- Идентификатор оператора в поле flussonic_operator_id
- Логин администратора в поле flussonic_admin_login
flussonic_url: "" flussonic_api_key: "" flussonic_operator_id: "" flussonic_admin_login: ""
Взаимодействие с платформой Умного дома Eltex SC
Добавление пользователя (администратор, пользователь)
Добавление пользователей в систему видеонаблюдения осуществляет администратор.
Добавление пользователя происходит с помощью авторизации по Ключу API.
api-key указан в конфигурационном файле платформы Eltex SC: /etc/ansible-iot-1.21/vars/default.yml
- Пройдите авторизацию в Eltex SC под именем администратора;
- Создайте пользователя (если ранее не был создан);
- Зайдите на страницу редактирования пользователя, спуститесь до раздела видеоплатформа FLUSSONIC;
- Выберите из списка пункт Добавить нового пользователя;
- Нажмите кнопку Добавить.
Окно с видеоплатформой Flussonic примет следующий вид:
Добавление камер
Для добавления камер необходимо наличие у пользователя созданного дома.
Дом создается администратором при создании пользователя или пользователем в своем аккаунте.
- Авторизуйтесь под именем созданного пользователя;
- Перейдите в раздел меню Камеры;
- Нажмите кнопку +Добавить.
Добавление происходит по:
- Flussonic-agent;
- Flussonic-agent (IRIS, по qr-коду);
- Добавление путем ввода параметров камеры (IP, port, login, password, и т.д.).
Просмотр видеопотока
Чтобы просмотреть поток с видеокамеры, необходимо выбрать камеру в разделе Камеры и перейти к просмотру потока.
Также встраиваемый плеер позволяет просматривать архивы видеозаписи, перемещаясь по временной шкале.
- Зеленая шкала показывает, какие интервалы времени записаны и доступны к просмотру;
- Красная шкала показывает, что записи нет;
- Желтые метки показывают моменты, в которые было зарегистрировано событие. Запись защищена от стирания, пока не закончится выделенное место на диске.
Пример добавленных камер
Включение событий с камеры. Настройка скриптов
Событие — действие, произошедшее на сервере Flussonic и требующее реакции со стороны платформы Умного дома Eltex SC.
Для отображения событий о движении, обнаруженных камерой, необходимо произвести настройки на платформе Eltex SC.
Пример страницы добавления камеры без Flussonic-agent:
Примеры страниц добавления камеры c Flussonic-agent:
Настройка архива DVR на камере
Для настройки записи с камеры необходимо перейти на страницу редактирования камеры и настроить параметры, которые отмечены на скриншоте (значения выбрать индивидуально):
FullHD. При битрейте видеопотока 1 Мбит/с размер архива видео за один день занимает около 10–12 ГБ, при 5 Мбит/с — около 40–50 ГБ. Необходимо учитывать размер архива при указании параметров DVR.
В настройках аккаунта необходимо включить уведомления, указанные на скриншоте (если они были выключены):
Также присутствует возможность использовать камеры в модуле скриптов:
Как правило, есть два варианта использования:
- движение зафиксировано (пункт "движение");
- движение отсутствует (пункт "нет движения").
Функционал видеоплатформы Flussonic позволяет принудительно защитить фрагмент видео от стирания с течением времени. Такой фрагмент будет храниться гораздо дольше, чем обычная запись. На временной шкале проигрывателя фрагмент будет отмечен желтой меткой:
Присутствует возможность прикреплять скриншот с камер в PUSH-уведомлениях, отметив пункт
Техническая поддержка Flussonic, Eltex SC
При возникновении вопросов по работе сервиса Flussonic можно обратиться в поддержку через личный кабинет Flussonic (после получения лицензии):
При возникновении вопросов по работе сервиса Eltex SC можно обратиться в Службу поддержки ЭЛТЕКС через ServiceDesk (учетные данные выдаются сотрудником Коммерческого отдела).