Как сделать видеонаблюдение на даче через интернет?

6 ответов на вопрос “Как сделать видеонаблюдение на даче через интернет?”

  1. hulksvs Ответить

    Привет, Geektimes! Хочу поделиться моим опытом в организации очень бюджетного видеонаблюдения на даче c 3G с возможностью просмотра онлайн и сохранению архива.
    Так как с видеонаблюдением я ранее никогда не сталкивался, то решил начать с простого — купить лишь одну 2M камеру и далее протестировать и посмотреть что из это выйдет.
    Почитал отзывов в инете, мой выбор пал вот на Этот экземпляр китайского производства. Устройство вещает по rtsp 1920*1080 с сжатием h264 основной поток и 540*340 второй поток.

    Покупая устройство я предположил, что программу для записи видео с камеры я найду без проблем хоть под винду, хоть под линукс. В жизни все оказалось намного сложнее.
    В моем распоряжении имелся комп с Intel Pentium D (2 core), 1 GB RAM, встроенная видюха, 250 ГБ хард. На момент получения камеры, жила на этом стареньком PC windows XP x86.
    Также есть свисток МТС (на даче ловит 3G), есть хостинг с VDS сервером. Понятно, что с таким багажом о качественном видеонаблюдении говорить не приходится, но с чего-то надо же начинать.
    Итак, я приступил к домашним тестам. Первое, что пришло в голову — это надо попробовать всеми известный сервис ivideon. Быстро регистрируемся, ставим софтинку, раз-два-три все готово, удобно и просто. Жаль что подобный сервис накладывает значительные ограничения на бесплатное использования, впринципе жить можно, но не удобно. Самая печаль это огромный объем передаваемых данных по исходящему аплинку, для 3Г многовато, нужен хороший инет, а его нет и не будет.
    ZoneMinder
    Когда то давно, ставили на работе данный софт, впечатление очень хорошее, много настроек работает хорошо.
    К сожалению, до установки данного софта дело не дошло, так как, со слов людей, знакомых с ситуацией, сервис очень требовательный к ресурсам и на моем старом компе просто мог не взлететь, да и переустанавливать винду не хотелось. Оставил на крайний случай, если ничего не найду подходящего.
    Axxon next
    Судя по всему суровая софтина для суровых компаний. В бесплатной версии до 4-х камер и более никаких ограничений. В тестовом режиме весь функционал со всеми камерами, по пишет только с 8-00 до 20-00 (или что такое).
    Честно говоря, юзабилити программы очень неудобное, но да фиг с ним, привыкнем. Столкнулся с проблемами: Пишет видео в один архив в своем формате — видео не достать просто так, не работает по рдп (необходим opengl >1.4). Последняя 4-ая версия не работает в вин ХП, 3-ая работает, но, блин только с консоли, по рдп не пройдет.
    Xeoma
    Софтина установилась на старое железо, заработало.

    В целом софтина не особо удобная, но привыкнуть можно, дело времени.
    Из «конструктора» можно собрать разные схемы, логику, добавить какие то обработчики, действия при появлении какого либо события. Но все это теряет смысл в бесплатной версии, где доступно лишь 3 модуля (в платной самой дешевой версии этих модулей уже 6). Один из них камера, один запись в архив. Можно прикрутить детектор движения, но к сожалению это не мой случай — железо не вытянет, просмотра онлайн не будет (об этом позже — решено выдавать статичную картинку по запросу, а не гнать весь трафик в инет).
    Для меня также полезной оказалась возможность отредактировать частоту выдачи кадров на экран. Так как по рдп+3г аплинк не быстрый, выдача реальной картинки просто кладёт на глухо канал. В софтине поставил выдачу 1 кадр в минуту, можно выставить и другой, почаще/реже
    FFMPEG
    Самая последняя рабочая версия ffmpeg для Windows XP тут.
    Вообще очень приятно, когда процесс полностью контролируется, но нужно много всего писать самому. Переподключение, ротация, проверка на зависание и тд. Писать самому не особо хотелось. А вот команда, для захвата потока и записи в файл может кому пригодится:
    D:\ffmpeg\ffmpeg -i rtsp://192.168.1.10:554/user=admin_password=tlJwpbo6_channel=1_stream=0.sdp?real_stream -reset_timestamps 1 -vcodec copy -acodec copy -y -f segment -segment_time 60 -segment_format mp4 “d:\Xeoma\video\vid-%%05d.mp4”
    Грусть тоска с софтом господа. Грусть…
    Но давайте вернемся к схеме включения всего это безобразия и разберемся что впринципе мы хотим и что можем сделать?
    Имеем: 3г свисток. По факту, все операторы сотовой связи уже давно не предоставляют динамические ИП на свистки, а выдают серые адреса и натят. Попасть через инет на комп с 3G можно только через впн.
    Но мы же хотим сделать все дешевле. Какой тариф выбрать? Какого оператора выбрать (ловит 3Г на моей даче у всех операторов — свезло)? Платить по 600р/мес за свисток нет желания. Посмотрел тарифы всех операторов — примерно у всех одно и тоже.
    Решение было простым. Оказывается, у моего МТС-а есть опция «Поделись инетом» или как то так. Смысл в том, что платишь 100р в мес и делишься своим инетом на тарифе с другим номером. Вот по этому пути я и пошел.
    Настроить впн-сервер на дебиане очень просто.
    В биосе компа ставим автовключение при возвращении питания, настриваем МТС-соединение через стандартные средства (как dial-up модем со звонком на *99#) и настраиваем поднятие впн после поднятия МТС-соединения. ГОТОВО! Связь есть, ВПН держит. Можно работать.
    Для администрирования сервера достаточно подключиться через ссш тюнель сервера к порту 3389 (рдп) и нет никакой необходимости выставлять 3389 от винхп наружу с пробросом портов через хостинг.
    Так как было решено, что выгружать весь архив мы не будем, то остается вопрос — как организовать онлайн просмотр.
    Я сделал вот так:
    На компе с виндной поставил запись основного потока непрерывно, а дополнительный граблю раз в 30 секунд. Делается это для того, чтобы быстро найти интересующий примерный участок времени, а потом медленно и неспешно тянуть видео файлы по 3Г. На сервер установил апач, php натравил его на директорию с видео фото и включил опцию индексации содержимого директории.
    На хостинге приемнике (Куда мы соединяемся по впн) настраиваем форвардинг портов:
    ProxyPreserveHost On
    #ProxyRequests Off
    ProxyPass / http://192.168.1.30/
    ProxyPassReverse / http://192.168.1.30/
    Где 192.168.1.30 это адрес, который мы получили по pptpd.
    Для отображения файлов с потока я выбрал такую концепцию:
    Онлайн будем хватать один кадр с доп потока в качестве ниже 2МП. Для просмотра картинки в высокой четкости настроим ротацию файлов основного потока раз в минуту (потом так же будет проще качать файлы) и будем выполнять захват кадра с последнего завершенного видео. Таким образом максимальный лаг HD картинки будет составлять 2 минуты, что, вцелом, нормально.
    Для получения снапшота с видео файла используем такой код на php:
    shell_exec (“D:\scripts\convert.cmd $file”);
    Ну и сам процесс получения снапшота:
    D:\ffmpeg\ffmpeg -y -loglevel 0 -i %1 -ss 00:00:1.1 -r 1 -vframes 1 D:\Xeoma\last.jpeg
    Итого по затратам:
    — Камера 2500
    — Инет 100р/мес
    — Потребление компом электричества 24/7 = 100Вт*24*30 *4р/квч=288р/мес
    — Старый комп (был в наличии) = 3000р
    — VDS Хостинг с возможностью приема впн (был) = 2400/год
    Наверно не бывает дешевле 🙂
    Надеюсь, данная статья будет кому-либо полезна

  2. HIITMAN Ответить

    Хочу поделиться с форумчанами своим опытом организации видеонаблюдения загородом. Пост не претендует на оригинальность и является логичным продолжением темы: https://www.forumhouse.ru/threads/294318 с моими собственными дополнениями и опытом.
    Задачу себе поставил такую: организовать видеонаблюдение за стройкой таким образом, чтобы контролировать бригады на площадке удаленно (из дома, с работы и вообще, откуда угодно). Изначально хотелось организовать все самостоятельно, используя минимальные по стоимости комплектующие и собственные руки. Итак, приступим:
    Обычный участок в Ленинградской области, примерно 80 км от города. Электричество на участке имеется, работают некоторые сотовые операторы, при желании можно поймать даже 3G-сигнал. В целом, вводные данные типовые, ничего особенного.
    1. Предмет съемки и точка съемки
    На участке одновременно идет строительство нескольких объектов, поэтому я решил, что камер должно быть как минимум две. Один объект – дом из газобетона о двух этажах, второй – одноэтажная каркасная баня. Оптимальное удаление точки съемки от предмета съемки должно позволять в деталях рассматривать происходящее, а кроме того, должно позволять осветить ИК-подсветкой предмет съемки в ночи. Так как как минимум один предмет съемки (дом из газобетона) будет расти в высоту, нужно предусмотреть этот момент, подняв точку съемки чуть выше окончательной высоты будущего строения. Кроме высоты, нужно учесть движение солнца по небу, чтобы в рабочие часы солнце не давало засветки в объектив, а кроме этого, желательно, чтобы в кадр не попадало небо, иначе возможны сбои с автоэкспозицией. Еще нужно учесть ветровые нагрузки, в этом году, например, в Ленинградской области дует довольно сильные ветры, с валкой деревьев, обрывом проводов и прочими спецэффектами. В общем, было решено построить деревянную вышку в 10 метров в виде прямоугольного треугольника, равноудаленную от обоих предметов съемки. Вышка позволяет забраться на нее для обслуживания камер (протереть объектив тряпочкой, например, или просто скорректировать направление съемки). Фото построенной вышки:

    К вышке подведено электричество и она готова к установке камер. Для устойчивости вышка прикручена проволокой к бытовке =)
    2. Выбор камер
    Задача камер – производить съемку в любых (по возможности) погодных условиях с приемлемым уровнем качества и транслировать снятое по IP. Беглый поиск выдал несколько камер китайского производства, среди которых по совокупности параметров была выбрана камера HW0027 от Wanscam разрешением 1280×720. Такие (и похожие камеры) можно заказать на Aliexpress за 4000-5000 р. с доставкой (например: https://ru.aliexpress.com/af/hw0027…20160830032520&SearchText=hw0027&blanktest=10). Камера умеет Ethernet, Wi-Fi, встроенный слот для SD-карты для записи, ИК-подсветку на 20 метров и 5-вольтовое питание (потребляет примерно 2А при максимальной нагрузке). PTZ (возможности поворачиваться по команде) у камеры нет, камеры с такой штукой сильно дороже. Но мне PTZ и без надобности.
    Камеры я закрепил на вышке, хвосты для питания завел в герметичный бокс там же, в бокс подведено электричество и установлена розетка.
    3. Как, собственно, наблюдать
    Используя единственную разумную по стоимости возможность подключится к интернету (я использовал недорогой роутер Huawei B315 с встроенным 3G-модемом и коммутатором на 4 порта) стало понятно, что надежного и недорогого подключения к камере из интернета в моих реалиях не существует: у сотовых операторов белый IP – отдельная услуга, с отдельно оплачиваемым трафиком по конскому ценнику. VPN, инициируемый с стороны роутера тоже не показался мне надежным решением (да и нет в этом роутере VPN-клиента).
    Решил зайти с другой стороны, а именно: делать регулярные снимки камерой (раз в 20 секунд) и отправлять их на сервер (в камере есть возможность отправлять снимки по FTP), который я специально арендовал для таких целей. Специфика решаемой задачи такова, что видеопоток в реальном времени не требуется, а вот возможность ретроспективно посмотреть, что происходило на стройке день-два-неделю-месяц назад – нужна. На сервере я написал несколько скриптов для просмотра снимков и навигации по ним, а также прикрутил архивацию снимков через создание видеороликов (по одному ролику в день) из снятых фотографий. Как получилось, можно посмотреть тут (логин: demo пароль: demo): http://lk.fotostolb.ru (название придумалось в процессе). Пример видеоролика, сделанного из последовательности загруженных кадров:
    Каждая камера в месяц отправляет картинок примерно на 20 Гб, что не вписывается в стандартные предложения сотовых операторов по мобильному интернету. По итогам вдумчивого изучения вопроса было найдено решение от МТС за 750 р. в месяц с ограничением полосы (4 Мбит/сек), но без ограничения по трафику. Такая полоса позволит “прокачать” до 8 камер через одно соединение (если оно работает на полной скорости, конечно). Похожее предложение есть у Мегафона, но конкретно в данной местности Мегафон толком не работает. Кстати, используя мобильный роутер, я получаю бонусом не самый плохой интернет на участке.
    Собственно, камеры работают, картинку с них я наблюдаю постоянно, если что, могу скорректировать работу бригад или даже увидеть какой-нибудь косяк на стройке и вовремя на него отреагировать =)
    Стоимость решения получилась следующая: 2 камеры по 4500 р. + роутер за 4900 р. + провода, боксы и прочие саморезы на 3000 р. (можно и дешевле сделать) = 16900 р. Вышку построил из остатков опалубки. За интернет сейчас плачу 750 р. в месяц, о трафике не думаю, что удобно.
    4. Проблемы
    Как же без них, итак, в порядке убывания:
    Поселковое электричество далеко от идеала. И пропадает иногда, и “нервное” немного. Время от времени приходится камеры перезагружать. Решается или установкой одноплатного компьютера, который будет перезагружать камеры самостоятельно, или (а может быть “и”) установкой самодельного UPS из аккумулятора и стабилизатора (запчасти доступны на Aliexpress).
    Дождик заливает объектив. В сильный дождь видимость через камеру не очень. Пока не нашел решения, мешает не очень сильно. После дождя объектив высыхает очень быстро.
    Всякая живность у камер. У камер поселился паук, который ночью выползает на охоту и плетет паутину. Паутина днем не сильно мешает, а вот ночью из-за нее не видно предмета съемки. Пока не нашел решения.
    5. Развитие системы
    Моей реализацией заинтересовались знакомые и я организовал подобное видеонаблюдение на еще одном объекте в ленобласти. Схема абсолютно такая же, только бокс для блоков питания и роутера дополнительно утеплен изнутри). Заинтересованность окружающих побудила меня к развитию системы в плане дальнейшего удешевления и повышения надежности. В планах:
    Отказаться от роутера в пользу одноплатного компьютера с беспроводным модулем и 3G-модемом.
    Отказаться от громоздких блоков питания в боксе, перейдя на один 5в блок питания для камер и всего остального.
    Попробовать все-таки пробросить видеопоток через проксирование на одноплатном компьютере. Зачем, пока сам не знаю.
    Реализовать дополнительные функции, типа датчика температуры.
    Надеюсь, мой опыт будет кому-нибудь полезен. На вопросы готов ответить прямо в теме.

  3. VideoAnswer Ответить

  4. VideoAnswer Ответить

  5. VideoAnswer Ответить

Добавить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *