Видеонаблюдение: IP/WEB камеры, видео-контроллеры, RTSP viewer, запись видео с экрана

  • Частый вопрос – организация доступа к камерам без внешнего IP у роутера, за которым находятся камеры, решения в порядке моего приоритета:
    • VPN на шлюз с внешним сервером IP и маршрутизация внутри VPN – безопасно и достаточно просто при наличии внешнего VPN сервера
    • Облачный или не совсем контроллер (DVR) – cloud access ivideon, unify или другой, зачастую за $
    • DYNDNS (при необходимости с пробросом портов для нескольких камер)
    • Все таки покупка внешнего IP. Белый IP – самый простой способ доступа из любого места, хоть далеко не всегда осуществим и безопасен.
    • TeamViewer/AmyAdmin/etc на комп в сети камеры
  • Корректная ссылка MJPEG должна открывать видео в браузере Chrome, а ссылка RTSP (в том числе с аутентификацией) должна открываться в плеере VLC (http://videolan.org)
  • В уличных камерах подключение патч-корда идет внутри камеры (так же как в уличных Wi-Fi).

  • Магазины:
    • pleer.ru – тут есть IP камеры и проводные и беспроводные
    • NAG – разные камеры от 5 до 50к
  • Записать видео с экрана сейчас крайне просто и для этого сущетвует множество методов:
    • PowerPoint можно использовать для записи видео с экрана. Работает огонь. Можно даже осуществлять базовый монтаж видео (напр. обрезать начало/завершение встречи).
    • В win10 при поддержке видеокартой можно использовать функционал “захват/capture” из раздела xbox.
    • Множество сторонних утилит, хорошо себя зарекомендовала OBS studio (кросс-платформенная opensource).

 

RTSP viewer (vlc, ffplay)

При просмотре потока в vlc может фиксироваться 1-3 секундная задержка, при том что со временем (через несколько минут) она может вырасти до 10 секунд. Решается настройкой rtsp network-caching в 0ms. В целом опция network-caching нужна при нестабильной связи между камерой и viewer/dvr и если источник и приемник находятся в одной локальной сети, считаю, бесполезна.

GUI

CLI

Так же добавляем опции:

  • –repeat – по рестарту потока в случае проблем со связностью между viewer и камерой, иначе нужно перезапускать руками.
  • –no-qt-error-dialogs – по silent ошибкам из-за проблем с подключении, иначе нужно их закрывать руками.
vlc --network-caching=0 --repeat --no-qt-error-dialogs rtsp://192.168.1.5:554/s2

В мобильном приложении vlc

Опция называется “Network caching level”. Вставляем “Lowest Latency”.

Так же можно использовать ffplay с отключенной буфферизацией, но он больше потребляет ресурсы CPU (~ до +10 градусов на rpi4). Запускается из командной строки (или можно сделать скрипт).

ffplay -fflags nobuffer rtsp://192.168.1.2:554/s2
контроллеры

В контроллерах обычно можно настроить когда писать поток:

    • всегда
    • никогда (только для online просмотре)
    • по движению (по умолчанию). Причем в грамотных DVR (например, Unifi video) в запись по движению попадает пара сек до движения и продолжается до конца движения + пара сек – т.е. пока какое-то время статической картинки не будет, запись продолжается. В результате один файл с движением может быть и 10 сек и 1 мин – круто. зачастую можно регурировать
      • чувствительность срабатывания – обычно по умолчанию ок, но иногда реагирует слишком чувствительно или наоборот (шелест листвы приводит к триггеру)
      • область – исключить, например, дорогу, попадающую в камеру, но ненужную
    • всегда в отдельную папку + движения в отдельную
    • по звуку (порог выставляется)

 

ivideon

Очень популярный и удобный контроллер. Функциональность зачастую менее широкая в сравнении с iSPY, но этот минус закрывают:

  • бесплатный online доступ из интернета (Cloud access + сохранение первых 10 сек. видео 24 часа)
  • Notifications (новое видео, отключение камеры, etc)
  • Mobile app

 

iSPY

Более функционален в сравнении с Ivideon, так же меньше нагружал камеру (при загрузке задержки/фризы) при получении одинакового rtsp потока (beward, genious) и пишет видео не в своем “особом” формате, как это делает Ivideon или Unify Ubi.

Cloud access + Notifications (mail, twitter, sms, etc) isyconnect есть только за платную подписку в 5-10$ в месяц и мобильного приложения нет (хуже в этом плане ivideon). По факту cloud access можно реализовать VPN и большой маской на камере.

cloud
http://www.ispyconnect.com/monitor/app/files
http://www.ispyconnect.com/monitor/app/livestills

Бесплатно можно им пользоваться если смотреть видео из одной сети. Но стоит поменять IP адрес мобильного устройства, т. е. войти в интернет не через тот роутер к которому привязана камера, как вас аккуратно посылают на страницу оплаты. Зато все настройки с записью и хранением видеофайлов на сервере работаю и в бесплатном режиме.

Добавление камеры с video/audio stream простейшая:

  1. ADD – MPEG URL – вводишь URL http://192.168.1.80:8080/video – выставляешь чуть больше чувствительность записи по движению (ставил 15) – выбираешь папку – done!
  2. Для записи audio-потока нажимаешь по созданному видеопотоку, выбираешь Edit, далее Microphone -> NEw -> WAV stream -> http://192.168.1.80:8080/audio.wav.
Beward

BEWARD IP Installer – программулина для настройки BEWARD камер. Что-то вроде Netility. Через промежуточное оборудование (свич) может не находить девайсы. Для настройки через тулзу нужно иметь IP из той же подсети, что и камера.

BEWARD Record Center – программулина для записи видео с BEWARD камер. При расчете места при настройках качества с камеры Beward N6601 by default под записи нужно примерно считать, что 1 час  ~ один 1гб (по факту чуть меньше – 5 часов 3,5 гб). Настройки DVR простейшие – создаешь группу, добавляешь в группу камеру по IP, создаешь папку для записей и добавляешь ее к группе – все!

 

Камеры
ubiquiti
AirCam

Комплект:

  • Камера
  • Крепление + шурупы
  • PoE инжектор + кабель питания
  • Диск + брошура
  • Нет ИК подсветки (покупал с блоком питания дополнительно за 1.5к рублей). С внешним ИК прожектором и без – ИК явно нужен если темно:

  • Камеры Ubiquiti AirCam часто идут с не настроенной линзой, что может сказаться на качестве изображения. После установки следует настроить резкость самостоятельно.
  • У ubi камеры измененный DHCP клиент. По умолчанию включен DHCP на интерфейсе, но если она не получает IP – назначается 192.168.1.20 (DHCP Fallback IP).
  • На камеру можно зайти по SSH (урезанный lunux в виде busybox v1.18.4).
BusyBox v1.18.4 (2013-06-09 00:59:08 EEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
AirCam.v1.2# ?
  • После апдейта камеры пароль поменялся на WEB, хотя у меня был по умолчанию, но не сменился, как ни странно, на SSH. Подключился и командой passwd сменил пароль на дефолтный – косяк.
FIRMWARE UPDATE
Current Firmware Version:     AirCam.v1.2
Uploaded Firmware Version:     AirCam.v3.1.4.39.7e
  • При установке софтового контроллера для управления камерой AirCam выяснил, что старый контроллер AirVision уже не поддерживается, а новый Ubiquity Unified Video нужно ставить не самой последней версии (на момент проблемы 3.2.х), а предпоследней (3.1.x) т.к. из последней версии убрали поддержку старых моделей AirCam!
AV2 is going EOL. UFV3 is a replacement.
Controller test version differs - UFV 3.2.x does not support airCams. 3.1.x is the last version that does.
unifi video camera g3
аппаратно
  • отличные материалы – падала много раз с высоты 1-2 метра на твердое покрытие, все ок
  • все очень хорошо продумано – возможность юстировки на ходу, крепление как на стену/потолок, так и на трубу
  • хорошее качество видео (Full HD)
  • есть микрофон с хорошим звуком
  • встроенный ИК (в отличии от AirCam)
программно
  • контроллер unifi video очень удобный, но имеет недостаток – пишет файлы в своем формате
  • софт стабильным стал не быстро и даже до сих пор (более 3 лет с выхода продукта) имеет баги
    • в софте после года релиза был критичный баг с периодическим зависанием rtsp stream
    • в текущем софте (UVC.v4.22.13.67.669f3ee.200417.0748) есть баг с ntp – timezone не применяется в настройках (в итоге на видео время в UTC 0)
  • легкое использование сторонних контроллеров за счет поддержки RTSP, причем как напрямую, так и через unifi контроллер ubiquiti
https://help.ubnt.com/hc/en-us/articles/221314008-UniFi-Video-How-to-do-RTSP-Directly-from-the-Camera
Rtsp потоки. Ссылки на них можно найти в web интерфейсе управления камерой.
rtsp://192.168.100.37:554/s0 # high definition
rtsp://192.168.100.37:554/s1 # low
rtsp://192.168.100.37:554/s2 # medium
BEWARD

Работал с Beward N6601 и Beward N37210.

  • IP по умолчанию 192.168.0.99, по DHCP могут быть глюки. IP уже настроенной камеры можно узнать используя Wireshark.
  • Beward в WEB просмотре показывает видео через генерацию каждую секунду jpeg картинок).
  • Много потенциально полезных ссылок. Включение MJPEG производится “выключением” RTSP. Само RTSP при этом не выключается, но камера вместо video.3gp начинает отдавать video.mjpg.
http://admin:admin@10.1.1.2/jpg/image.jpg - рабочий в ispy (JPEG URL)
rtsp://admin:admin@10.1.1.2:554/video.3gp - рабочий в VLC
rtsp://admin:admin@10.1.1.2:554/video.mp4 - рабочий в VLC и  ispy (FFMPEG H264, ставишь auto RTSP mode, но со временем может начать сыпаться изображение - лучше юзать mjpg)
rtsp://admin:admin@10.1.1.2:554/video.mjpg - рабочий в VLC
http://admin:admin@10.1.1.2:80/video.mjpg - рабочий ivideon (после отключения RTSP на камере)
http://admin:admin@10.1.1.2:554/video.mjpg - рабочий ivideon (после отключения RTSP на камере)
Китайская IP камера с LAN + WI-FI
Обычно камеры с двумя интерфейсами Wi-Fi переходят на кабель как только получают кабельное подключение. IP и MAC на Wi-Fi/LAN интерфейсах при этом разные. Пример поведения на основе опыта работы с китайским noname.
WEB Genius iSlim 300X

Добавляется в ivideon, из глюков

  • не всегда загружается и может показывать битую (например, зеленую) картинку. Помогает в обоих случаях переподключение к usb.
  • DVR (было на Ivideon) может зависать при подключении камеры к USB 3.0, при этом на USB 2.0 все ок.

 

IP Webcam (android camera)

Делаем из Android телефона камеру с помощью специальной app IP Webcam (не единственная app). Можно захватить поток контроллером, таким как Ivideon.

Куча потенциально полезных URL:

http://www.mforum.ru/phones/tests/101999.htm - IP WEBCAM краткая инструкция.
http://192.168.1.80:8080/ - доступ по WEB на сайт камеры.
http://192.168.1.80:8080/video - адрес для потокового вещания в формате MJPEG.
http://192.168.1.80:8080/wav получает аудиопоток в формате Wav.

С сайта камеры
http://192.168.1.80:8080/shot.jpg получает последний кадр.
http://192.168.1.80:8080/audio.aac получает аудиопоток в формате AAC (если поддерживается телефоном).
http://192.168.1.80:8080/audio.opus получает аудиопоток в формате Opus.
http://192.168.1.80:8080/focus фокусирует камеру.
http://192.168.1.80:8080/nofocus сбрасывает фокус.

 

Cloud Storage

У производителей DVR хранение записей в cloud обычно платно или очень ужато по размеру. Проще всего в настройках –  выбираешь для DVR папку для сохранения dropbox/google drive/etc с максимальным размером который разрешен для сохранения и ротацией. Я так делал папку dropbox для iSpy.

Leave a Reply