Видеонаблюдение на даче.

Статья Михаила Широкова

Для чего нужно видеонаблюдение в городской квартире? Из своего опыта могу сказать, что в основном для того, чтобы посмотреть кто пришел или приходил. А на даче? На даче процесс установки видеонаблюдения у меня пока еще не завершен, но предполагаю, что в первую очередь оно нужно для того, чтобы отпугнуть воришек. Если они видят, что на доме стоят работающие видеокамеры (работающую от неработающей или от макета можно отличить ночью по встроенной ИК подсветке), то вероятно предпочтут не рисковать и выберут в качестве цели другой дом. Я спрашивал у нашего участкового не надо ли нам поставить решетки на окна (у некоторых соседей они стоят), на что он мне ответил, что нет нужды, потому что если кто–то захочет залезть целенаправленно, то и решетки не спасут (вспомните ограбление вдовы Градского), а у случайного домушника видеонаблюдение отобьет желание с ним связываться не менее надежно, чем решетки. Ну и функция записи с камер не будет лишней, а для этого надо добавить в систему видеонаблюдения видеорегистратор, что, казалось бы, сделать не сложно.

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

Старый DVR

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

Детекция движения в регистраторе просто работала и мне даже в голову не приходило что здесь могут быть невероятные сложности. Меня ждало много неожиданных разочарований, когда аналогичным образом я начал делать видеонаблюдение на даче. С выбором видеокамер и видеорегистратора сомнений не было – на сегодняшний день конечно же IP, конечно же с Али. Варианты с передачей видео в китайские облака я всерьез не рассматривал, потому что мой архив должен быть под моим контролем у меня, а не у какого-то дяди Ляо. В процессе выбора меня несколько озадачило наличие в видеокамерах функции детекции движения («зачем оно надо, если детекцию движения сам видеорегистратор прекрасно делает?» думал я). Как же я расстроился, когда после подключения выяснилось, что дешевые IP видеорегистраторы вообще не умеют детектировать движение. Вероятно, потому что для этого надо сначала декодировать видеопоток, а на это у них не хватает мощности. Им нужен сигнал об обнаружении движения от видеокамеры (вот оказывается, для чего нужна эта функция), но этот сигнал передается не в RTSP потоке видеоданных, а отдельно, причем у камер разных производителей по–разному. Протокол ONVIF, который вроде бы задумывался как универсальный стандарт, таковым по факту не является, у всех производителей он поддерживается «частично» и эти «части» у них плохо стыкуются. Т.е., если взять камеры и видеорегистратор одного производителя, то может быть оно и получилось бы, но я уже установил несколько разных камер (брал разные для сравнения) и менять их на брендовый комплект у меня желания нет. Точнее оно пропало в процессе. Сначала я убился, пытаясь подружить друг с другом то, что у меня было, а когда после плясок с бубном, казалось бы, всё заработало, полезли глюки, у каждой из четырех подключенных камер свои, но в общем сводящиеся к тому, что несколько часов запись по движению работает как надо, а потом либо перестает включаться, либо часами не выключается, потом нормальная работа сама по себе восстанавливается на какое–то время и опять пошло по кругу…

В качестве временной меры я решил установить программу видеонаблюдения на компьютере с Win 10 у себя на работе (благо он включен круглосуточно) для того, чтобы иметь хоть какой-нибудь архив до тех пор, пока не отлажу работу видеорегистратора. В свое время я пользовался разными программами видеонаблюдения под Windows (лучше всего мне подошли Blue Iris и CMS), но т.к. видеорегистратор с аналоговыми камерами работал беспроблемно, то надобность в дублировании его функций компьютером отпала сама собой. Я попробовал по старой памяти CMS (бесплатная, непонятно чья разработка, различные ее клоны прилагались к некоторым китайскими видеокамерам, можно скачать, например, с https://www.cctvsp.ru/support/cms), но она заметно грузила компьютер и в результате непродолжительных поисков я предпочел остановиться на программе Xeoma, которая в бесплатном режиме предоставляет возможность записи с 4 камер со сроком хранения архива до 5 дней. Я пробросил RTSP потоки Substream’ов с видеокамер (640х360) и просто возрадовался. Всё понятно, работает, стабильно, компьютер не грузит.

Xeoma на работе

На даче же я продолжил биться с настройкой системы. Предположив, что причина проблемы кроется в видеорегистраторе неизвестного происхождения, я поменял его на Dahua DHI-NVR5216-4KS2, но это не помогло избавиться от глюков. Я заказал для пробы видеокамеру Dahua «Original, upgradeable» чтобы не было проблем совместимости с оригинальным видеорегистратором этой же марки (да, да! по отзывам неоригинальные Dahua не дружат с оригинальными).  По цене в 3 раза дороже, чем купленные ранее ноунейм видеокамеры с лучшими параметрами. Тут меня ожидал новый удар судьбы – оказалось, что «Motorized Lens» у Dahua означает только регулируемое фокусное расстояние и в этой камере нет полноценного PTZ, без которого она мне ни в какое место не уперлась. У Dahua вроде бы есть профессиональная линейка видеорегистраторов, которые сами умеют детектировать движение, но они стоят какие–то несуразные сотни тысяч руб. Так я пришел к выводу, что надо мне делать видеосервер на основе PC. У меня в кладовке как раз давно пылился комп (P4 2,8 ГГц, 2 ГБ ОЗУ), полностью рабочий, но безнадежно устаревший морально.

Вопрос с выбором софта к этому времени уже был решен – Xeoma мне понравилась. Хотя CPU моего компьютера совершенно не соответствовал системным требованиям Xeom’ы, я решил попытаться, потому что требованиям других систем наблюдения с аналогичным функционалом он не соответствовал еще сильнее. Я установил для сравнения 2 ОС – Win 7 и Lubuntu 16.04 (исходя из того, что старая версия ОС менее требовательна к ресурсам, чем современная, а для Xeom’ы обещана совместимость с Ubuntu 12 и выше). В винде у Xeom’ы на моем слабом компьютере проявились жуткие тормоза – какой-то косяк программы, потому что даже при отсутствии видеосигнала, когда ничего обрабатывать не надо, интерфейс клиента Xeom’ы грузил процессор так, что даже мышка подвисала. Вероятно разработчики этой проблемы не замечают, потому что у них гораздо более мощные компьютеры. Потом я перешел на линукс и к экспериментам на винде больше не возвращался.

Xeoma на линуксе. Выпал первый снег.

На линуксе в тех же условиях нагрузка была поменьше, но всё равно очень большая. Я не стал глубоко копать эту проблему, а просто решил, что на видеосервере я обойдусь без клиента, там достаточно только сервера Xeoma. Поясню, что значит сервер и клиент Xeom’ы. Эта программа состоит из двух частей, которые можно запускать по отдельности. Часть, которая называется «сервер» принимает информацию от источников сигнала, обрабатывает видео, пишет в архив и дает доступ к данным из архива, но у нее нет графической оболочки. Все настройки и просмотр видео осуществляются через ту часть программы, которая называется «клиент». Сервер и клиент могут быть как на одной машине, так и на разных, но только не в бесплатном режиме Xeom’ы, к сожалению. А цена этого софта в коммерческом режиме у нашего отечественного разработчика «ФеленаСофт» просто шокирующая – 2 тыс. руб. за камеру в редакции Standard и больше 5 тыс. руб. за камеру в редакции Pro. Да мои 5 Мп камеры с зумом и PTZ дешевле стоят! Более дешевые редакции Starter (450 руб. за камеру) и Lite (1125 руб. за камеру) для видеонаблюдения на даче плохо подходят из-за ограничения количества камер с записью в архив (2 и 4, соответственно). Пока у меня стоят 4 камеры, но есть однозначная потребность в увеличении их количества, чтобы контролировать дополнительные области на участке и рядом с ним. Искать лекарство на отечественный софт – бесполезное занятие, зато «ФеленаСофт» предлагает различные варианты бесплатного получения лицензий. Т.к. бесплатный режим для моей задачи не годится, то по моей просьбе «ФеленаСофт» предоставили мне временную лицензию Xeom’ы в редакции Pro для тестирования, а в дальнейшем я надеюсь на получение бесплатной лицензии. Почему Pro, а не Standard? Потому что в Pro есть детектор лиц, который мне очень хочется задействовать, но пока еще «руки не дошли».

Для клиентской части лицензия не требуется, для меня это было не очевидно до тех пор, пока не разобрался, что клиент работает под той же лицензией, что и сервер, к которому он подключился. После установки Xeom'ы на моем ноутбуке (Lenovo IdeaPad) Win 10 рушился в BSOD, когда локальный сервер сразу после запуска начинал искать доступные камеры. Но сервер мне на этом ноутбуке и не был нужен, поэтому сначала проблема решилась запуском программы с ключом  «-client», а потом я всё-таки выяснил, что проблема вызвана кривым драйвером винды для ноутбучных камер Lenovo.

Настройка Линукса – это отдельная тема. Тех пользователей, которые (как я) к нему не привыкли, поражает «ну кто так строит»? Например, прописывать скрипт в автозагрузку надо по-разному не только в разных дистрибутивах, но иногда даже в разных выпусках одного дистрибутива, т.е. просто так однозначного решения не нагуглишь, надо еще и выбирать подходящий вариант из нескольких возможных. Скажу только, что для удаленного доступа в линукс с GUI из винды программа x11vnc (например, в паре с UltraVNC) – это именно то, что надо, потому что она дает возможность подключиться к тому же рабочему столу, который открыт локально, а не к виртуальному и позволяет передавать содержимое буфера обмена (в отличие от других VNC серверов, которые я рассматривал, и глючной xRDP, в которой то мышь отвалится, то раскладка клавиатуры не переключается, то изменение конфиг-файла не воспринимается).

Подвожу итоги своего знакомства с Xeom'ой.

Достоинства программы

1) Разделение на сервер и клиент с возможностью запуска неограниченного количества клиентов на удаленных компьютерах. Сервер очень экономно использует ресурсы и может эффективно работать даже на слабом компьютере.

2) Наличие бесплатного режима работы и возможности бесплатного получения лицензий.

3) Как написано на сайте программы «IP видеонаблюдение готово к работе за 1 секунду». Действительно, с настройками по-умолчанию программой можно пользоваться сразу после установки. Но, конечно же, мы понимаем, что для нормальной работы без настроек «под себя» не обойтись. Здесь очень помогает функция групповых настроек и то, что при добавлении новой камеры программа сама угадывает какие предложить настройки на основе настроек ранее добавленных камер. Хотя в принципе я ненавижу, когда компьютер ведет себя так, как будто ему лучше меня известно, чего я хочу, но в данном случае такое поведение Xeom’ы мне нравится.

4) Архив хранится в виде файлов .mkv, один файл на каждое срабатывание детектора. Это чрезвычайно удобно, можно ничего не экспортировать из программы, а просто скопировать готовый файл из директории с архивом, либо можно просматривать архив сторонним проигрывателем, не запуская клиент Xeoma.

Недостатки программы

Не считая вышеупомянутых тормознутости клиента на слабом компьютере и высокой цены платных редакций, недостатки носят в основном «косметический» характер:

1) Несмотря на декларируемую разработчиком простоту пользования программой, настройки хоть и интуитивно понятны, но доступ к ним иногда вызывает затруднения. Например, несколько разных меню, очень похожих по смыслу или наименованиям:
– управление просмотром;
– настройки окна;
– настройки визуализации (в режиме наблюдения);
– настройки визуализации (в режиме просмотра архива);
– визуализация и поиск по движению в архиве (в модуле просмотр и архив).
Попробуй вспомнить, где искать нужную функцию, которую настраивал когда-то раньше.

Меню Xeom'ы Меню Xeom'ы Меню Xeom'ы

2) Время предзаписи находится в настройках одного модуля, а время постзаписи — в настройках другого. Зачем было так делать? Конечно, если это знаешь, то нет проблем, но когда только начинаешь осваивать программу, то приходится ломать голову.

3) При просмотре архива высокого разрешения на ноутбуке через клиент Xeoma видео тормозит и дергается, однако при просмотре тех же файлов архива с того же источника (из расшаренной по сети папки) проигрывателем VLC на том же ноутбуке всё воспроизводится изумительно. Вероятно, клиенту Xeoma требуется гораздо больше ресурсов, чем VLC, на декодирование видео. Сервер Xeom’ы отлично оптимизирован, а оптимизация клиента оставляет желать лучшего.

4) Нет возможности в явном виде указать клиенту, в каком разрешении (Mainstream или Substream) выводить архив на просмотр. Он, видите ли, считает, что лучше меня знает, что надо мне показать. Для того, чтобы всё-таки заставить его показать нужный поток, надо лезть вглубь настроек программы, а для этого надо сначала выйти из режима просмотра.

Резюме.

Вышеперечисленные недостатки «косметического» характера – это мелочи, потому что абсолютно идеальной программы видеонаблюдения быть не может, иначе зачем бы тогда ее развивать и выпускать новые версии? На мой взгляд Xeoma Stadard можно было бы назвать лучшей программой видеонаблюдения для дачи, если бы цена ее платных режимов (поддерживающих запись в архив более, чем с 4 камер) была бы раза в 3 ниже для некоммерческого использования.

Запись опубликована в рубрике Новости. Добавьте в закладки постоянную ссылку.

Добавить комментарий