Об авторе: Артем Саркисов.
Инженер, 28 лет. Опыт в ИТ более 10 лет.
Профессиональное администрирование Linux Debian/Ubuntu/Centos, Windows Server 2003-2012R2, Mikrotik и систем виртуализации: Proxmox, VmWare, HyperV.
Routing (static, OSPF), VLAN, LCAP, Trunk, ACL, Site2SiteVPN, VPN. Программирование: bash/cmd/powershell/php+js.
Годы идут, на рынок вышли производительные, компактные и, главное, дёшевые компьютеры на Arm. В этом году появилась у меня новая задача: на удаленном объекте уже имеется установленная система на базе rvi, и была докуплена китайская noname ptz камера, которая, естественно, неизвестна регистратору. Необходимо иметь возможность записывать видео локально на объекте, но увы, сама камера умеет лишь писать на фтп картинки с определённым интервалом, из железа есть orangePiPc plus и usb ЖД.
Тут то я и вспомнил о системе видеонаблюдения Xeoma и решил ее протестировать.
Компания-разработчик не предоставляет репозиториев для своего продукта. Для установки вам требуется его скачать, распаковать архив и запустить. Т.к решение позиционируется как условно "серверное", графической оболочки не будет, потому сразу стартуем:
./xeoma.app –core
Далее, с рабочей машины я запускаю еще одну консоль для подключения по ссш с опциями:
ssh -L 8090:127.0.0.1:8090 root@<orangepi_ip>
В этой консоли запускаем
./xeoma.app –showpassword
Получаем свой пароль и уже с локального ПК стартуем xeoma.app / exe . Выбираем "подключиться к серверу" и указываем адрес 127.0.0.1 порт 8090.
Интерфейс - не скажу что обычный, скорее наоборот, вначале сложно привыкнуть, но со временем можно, я надеюсь. А вот что в первую очередь удивило/поразило: система автоматически нашла камеры в сети и подцепилась к ним напрямую, (при том, что пароли там стоят нестандартные), что недвусмысленно говорит о потенциальной небезопасности камер видеонаблюдения многих китайских производителей, имеющих, вероятно, зашитые производителем пароли (оптмально вынести в отдельный сегмент сети и "запереть" там правилами файрволла).
Настройка отдельно заданной камеры напоминает составление блоксхем из элементов разных типов. Их можно условно поделить на три группы:
- Источники:
отвечают за то, что именно собираемся смотреть (ip-камера или usb /звуковой вход и тд). - Назначения:
Это та реакция которую мы ожидаем в случае того или иного события, а также отображение той или иной камеры в веб-интерфейсе, наличие rtsp потока вещания для этой камеры. - И последняя, третья группа Фильтры:
Тут сгруппированы различные детекторы (движение, дым), счётчики посетителей, распознавание лиц и номеров автомобилей. Здесь же можно произвести модификации исходного изображения: поворот, добавление текста, изменение/искажение объектива типа "рыбий глаз", маскирование областей видимости.
Отличительной особенностью данной системы видеонаблюдения является возможность объединения источников фильтров и назначений в цепочки, что делает систему крайне гибкой в настройке.
Из минусов, т.е. что не понравилось.
- интерфейс (да, он оригинальный, но вот удобен ли он - каждый решит для себя сам).
- отсутствие централизованного репозитория, это бы облегчило процесс обновления в будущем.
- веб интерфейс - это боль в чистом виде. Неудобный и страшный, конечно, blueiris с его стоковым интерфейсом куда более удобен. Да и мобильный клиент, честно говоря, не впечатлил.
Из плюсов:
- простота установки/запуска
- узнает множество камер (т.е вероятность того, что ваша noname китайская камера уже знакома системе - весьма велик)
- малая ресурсоемкость
- масштабируемость, т.е если вам нужно ещё камер, вы можете докупить лицензий.
- централизованное управление. Все установленные сервера можно админить через единый интерфейс
- Возможность настройки гибкой логики на разные события, объединение камер в «подпапки» (называется «дерево камер»).
Вместо заключения:
Я подключил к Xeoma пять камер, в том числе одну по usb - результат приятно меня удивил, система вполне справляется с нагрузкой, несмотря на то, что это arm.
Нагрузка на систему при этом следующая.
Короче говоря, все очень неплохо.