- Частый вопрос – организация доступа к камерам без внешнего 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 простейшая:
- ADD – MPEG URL – вводишь URL http://192.168.1.80:8080/video – выставляешь чуть больше чувствительность записи по движению (ставил 15) – выбираешь папку – done!
- Для записи 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://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
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.