[Из песочницы] Система домашнего видеонаблюдения

Доброго времени суток уважаемые Хабровчани! Решил поделиться с вами своей маленькой слабостью, с детства люблю все знать и за всеми наблюдать! Именно эта идея и привела меня к желанию построить свою собственную систему видеонаблюдения в рамках квартиры. Мой путь оказался несколько тернист, но обо всем по порядку.Первый этапПервое, с чего я начал строить свою систему — это изучения основ построения систем видеонаблюдения. По сути, любая система видеонаблюдения представляет видеокамеру, подключенную к некому цифровому устройству, которое отвечает за обработку видеосигнала с камеры, запись картинки и выдачу тревожных сообщений. Запись может производиться в постоянном режиме или только в случае какого-либо события (обнаружения движения, прикрытие камеры, отключение камеры или срабатывания какого-либо датчика). Современные системы видеонаблюдения тесно связаны с интернет, что позволяет видеть живую картинку с камер, просматривать записанные ролики и управлять системой видеонаблюдения находясь на другом конце земного шара.Для упрощения своей задачи я решил остановиться на самой современной платформе — IP камеры. Это, пожалуй, не только самый современный, но и самый дорогой вариант. По сути, каждая IP камера представляет собой отдельную систему видеонаблюдения, в которой реализован весь необходимый функционал.

Далее мне необходимо было найти способ складирования видеоинформации, т.к. я давно отказался от стационарного ПК в пользу ноутбука, мной было принято решение осуществить еще одну из своих давних хотелок: домашний сервер. Сказано — сделано, HP ProLiant MicroServer G7 N54L стоял у меня на полке, благо его стоимость сейчас 8 870 руб., что очень даже интересно для железки такого класса к нему приобрел HDD WD Red WD20EFRX, 2Тб за 3 920 руб. На него был установлен Windows Home Server 2011. На этом подготовка к появлению IP камеры было готово.

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

Второй этап Второе — выбор IP камеры. Главным критерием при выборе было наличие Wi-Fi, дабы не тянуть провода по всей квартире. Должным образом, не изучив вопрос, выбрал самую доступную и простую камеру IP D-LINK DCS-931L за 2 080 руб. и вот тут я понял, что нужно внимательно изучать характеристики того, что покупаешь.037ed7858edcc0667d85046964547b28.jpg По сути все, что она умеет, это показывать картинку в реальном времени, а все что связано с вопросом хранения изображений с камеры присутствует лишь в более дорогих версиях. Я не буду выкладывать все тх данной камеры, ограничусь лишь описанием её основного функционала:

7bf9c8ef609121e46f0b01e12bd6cfa2.png Трансляция видео потока в реальном времени через облачный сервер D-Link. Присутствует так же мобильное приложение для этого сервиса, что позволяет в реальном времени просматривать картинку с камеры на любом мобильном устройстве (записывать нельзя, только фото). Просмотр видеопотока через web-интерфейс. Отправление фото и видео на FTP, причем главный фейл, что видео не может превышать 3 мб. fe42ebc638bd2c5eccab3f9a9e1d85bb.png Исходя из имеющихся возможностей, я поднял FTP сервер на MicroServer«е штатными средствами Windows и настроив камеру соответствующим образом, организовал потоковую запись на сервер. В результате я получил громадную кучу 3МБ файлов с несколько секундными видео. С практической точки зрения — получил не пригодный для просмотра и анализа видеоархив, причем видео поток плохо сжат (но чего требовать от MJPEG). В дальнейшем, мною было принято решение о переносе этой камеры в подъезд и настройки записи по событию, т.е. пишет только тогда, когда есть движение в кадре. Если вдруг кто-то захочет её открутить, то я буду знать, как он выглядел. Вторым существенным недостатком данной камеры было конечно качество изображения, не то чтобы маленькое разрешение 640×480, а главное маленький угол обзора 45°, что крайне мало для обхвата площади комнаты из угла, через камеру мы увидим лишь треть площади. И ко всему плоха чувствительность сенсора, видно лишь при хорошем свете, ночного режима съемки тут нет, ах да и звук ужасный.

Третий этап Третьим этапом моей хотелки был выбор новой IP-камеры с возможностью записи потокового видео на удаленный сервер, хорошим углом обзора и режимом ночной съемки. Здесь я уже подошел ответственно к выбору, но каково было мое удивление, что нет ни одной камеры в пределах 200$ которая бы соответствовала моим критериям, а по сути это тот минимум, который превращает обычную web-камеру в инструмент видеонаблюдения.После недельного изучения специализированных форумов мой выбор остановился на камере HIKVISION DS-2CD2432F-IW, стоимость которой составляла 7 590 руб.

image Вот её обзор:

[embedded content]

Немного о ней: Тип матрицы: CMOSФокусное расстояние: 4 ммРазрешение камеры: 3 МпWi-Fi: 802.11nСетевые протоколы: TCP/IP, HTTP, DHCP, DNS, DDNS, RTP, RTSP, PPPoE, SMTP, NTP, SNMP, HTTPS, FTP,802.1x, Qos (SIP, SRTP, IPv6 опция)Поддержка карт памяти: Micro SD до 32 Гб.Характеристики съемкиРазрешение: 2048×1536Форматы сжатия видео: H.264/MJPEGИК подсветка: естьДистанция ночной съемки: 10 мУгол обзора: 75.8 °Срабатывание тревоги: PIR-датчик / Детектор движения / Потеря видео / Конфликт IP адресов Рассоединение сети/ Замена видео / Контроль хранения данныхЕще несколько моментов, которые хотелось бы отметить: Встроенный микрофон и динамик, поддерживает двустороннюю передачу звука Одновременная трансляция ДВУХ потоков видео, HD и SD качества Отдельный аналоговый вход для подключения внешних устройств (к примеру при срабатывании датчика движения можно активировать пулемет или наоборот, при срабатывании пулемета начать запись). Инструкция для камеры.Кто это? Пару слов о бренде: Hikvision Digital Technology — ведущий поставщик систем цифрового видеонаблюдения с собственным офисом и производством в городе Ханчжоу (Китай). Вот даже их ролик-презентация, мне они внушили доверие:[embedded content]

Как вы видите бренд китайский, но камеры с похожими техническими характеристиками производства Европы стоят далеко за 500$. Естественно я испытывал некоторые опасения, выбирая эту камеру, но как оказалось в дальнейшем — это напрасно. Сразу хочу оговориться, что камера поставляется без блока питания, и нам в нагрузку потребуется БП на 12В 1А.

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

Настройка После подключения камеры к домашней сети я сразу обновил прошивку до V5.1.2 build 140116 и приступил к её настроке.8ed700a9f368ac444a94517c9da23ee3.png Сделав ряд основных настроек, точнее несколько десятков камера начала отдавать поток так, как мне это нужно. Далее моя задача была заставить записывать камеру на удаленный сервер. В качестве которого используется все тот же сервер, с установленной на борту Windows Home Server 2011, который выполняет по сути роль NAS. И тут начались танцы с бубном. Далее я опишу свой опыт настройки который пришлось прочувствовать на собственной шкуре, т.к. ни какой информации в сети мне найти не удалось.

3e7246d0eea352f7b716d2160fecf698.png И конечно самое интересное, сравнение изображения с обеих камер, как говориться, тут без комментариев: 67eeb405fc9ade48420c4ae50c156279.pngДалее мне предстояло заставить данную камеру писать видео поток в архив. Как оказалось, камера может записывать видео поток, используя несколько протоколов: заходим в Настройки — Расширенная конфигурация — Хранилище — NAS.

Для начала я попробовал настроить NAS по протоколу NFS. Тут все просто, под Windows поднимается за 5 минут. После указания в настройках пути к хранилищу NFS камера включает сирену и не затыкается (да да, в камере есть встроенная сирена), после чего я на вкладке «Управление хранением» нажимаю кнопку форматировать, после этого камера замолкает, начинается долгий процесс форматирования, на сервере создаются контейнеры. После завершения форматирования устанавливается статус «Norm», но буквально через пару секунд сбрасывается и камера начинает опять включать сирену. Попробовав раз 5, все время получал одно и тоже.Дальше я попробовал подключить по протоколу SMB, тут все ещё проще, обычная общая папка на сервере с настроенными правами доступа.

e2cf04ee85ba36751427d1d01f6266b5.png Так же на вкладке «Управление хранением» форматируем, и о чудо — все работает!

Но остались пару не решенных вопросов:

1. КАК ОТКЛЮЧИТЬ СИРЕНУ? (Она всегда срабатывает если камера теряет связь с сервером).2. КАК НАЛАДИТЬ ВОССТАНОВЛЕНИЕ СВЯЗИ ПРИ РАЗРЫВАХ СОЕДИНЕНИЯ С NAS? (Если перезагрузить роутер или сервер, камера теряет связь и не восстанавливает ее, пока не перезагрузить камеру и все это сопровождается гадской сиреной).Первый вопрос мне удалось решить, для этого заходим Настройки — Расширенная конфигурация — События — События. Далее выбираем тип события, в нашем случае это «Ошибка HDD» и убираем галочку Аудио сообщение.

3c52370bba18e68a06e18050293e2339.png Второй вопрос отпал сам собой, сейчас все восстанавливает сама, Китай одним словом! Хотя теперь все подключено к источнику БП, соответственно при попадании внешнего питания ИБП питает как камеры, так и сервер с роутером. Если отключат свет, то мне приходит СМС на мобильный и я могу по RDP подключиться к серверу и все правильно потушить. При восстановлении питания так же получаю СМС, можно включить сервер через WakeOnLan, причем все с мобильника.

Еще одним приятным бонусом оказалось мобильное приложение iVMS-4500 lite.

62a4ad68fb6e448aaa9d4fd476939d27.png ad4ea0a4c263889744e3c1ba46c193af.png Что умеет: Показывать картинку в реальном времени Записывать поток и делать снимки Просматривать архив видеозаписей с удаленного сервера Передавать звук на встроенный в камеру динамик (т.о. имеем обратную связь) Активация режима тревоги Четвертый этап Заставляем все это работать воедино. Вот что у меня в итоге получилось: 76076d069bf0a0f6e419474eae9172c4.png Две камеры, внутренняя и наружная. Наружная D-Link пишет по датчику движения в кадре на лестничной клетке, внутренняя записывает обстановку в квартире на постоянной основе. Обе складируют записи на сервер. Сервер раздаёт по DLNA на любые устройства, плюс имеем доступ с мобильника через интернет к обеим камерам, D-Link только в реальном времени, а Hikvision как в реальном, так и к архиву записей. В дальнейшем осталось только придумать зачем мне все это. Доступ к трансляциям по этическим соображениям давать не буду.

Итоговый бюджет Сервер HP MicroServer G7 с жестким диском: 12 790 руб.Камера IP D-LINK DCS-931L 2 080 руб.Камера HIKVISION DS-2CD2432F-IW 7 590 руб.Блок питания для камеры HIKVISION был, можно купить ~ 500 руб.Роутер ZyXEL Keenetic Giga — был, сейчас стоит 3 200 руб.Блок бесперебойного питания APC 500 — был, сейчас стоит 3 500 руб.DLNA сервер Serviio Pro 900 руб. (Pro версия для web доступа ко всей медиатеки сервера)Windows Home Server 2011 — к сожалению не продается, а может быть лишь предустановленным производителем оборудования, так что free.Итого: 30 560 руб.P.S. При изучении данного вопроса необходимо не забывать о пропускной способности канала Wi-Fi, по моим подсчетам нормально будут работать не более 3 HD камер одновременно. У меня же одновременно при записи 2-х камер (HD и SD) спокойно смотрю HD фильмы по DLNA без тормозов и пропусков потоковой записи на сервер.

© Habrahabr.ru