Открыть список
Как стать автором
Обновить

Комментарии 122

А что суммарно по себестоимости получается?
hd IP камера ~20$ + carambola2 25$ на официальном сайте + производство платы, аккумулятор и компоненты ~ 19$. В дальнейшем мы не планируем использовать carambola2. Дорогая, да и не достать уже. На Ali достаточно много более дешёвых вариантов. Например skw72 стоит 11$. Мы заказывали всё единичными заказами.
Мы — двое энтузиастов.
и вы сами разводили чипы по плате?
Компоновка и разводка платы своя. Производство в Китае.

Ротация старых записей будет предусмотрена?

Немного не понял. Перемещение? Или вы имели ввиду запись циклом с удалением старых записей?

Да. Второе, с удалением старых записей.

Да, циклическая запись предусмотрена как при записи на локальный накопитель, так и на облачные хранилище. В нашем случае мы использовали api яндекс диска.
Спасибо за ссылки. Ценник конечно кусается, да и сервисы зарубежные.
Какой ценник 4 доллара за камеру в месяц? А второй так вообще можете на свой сервер установить- и юзайте сколько угодно
Да, действительно в первом случае сумма может быть незначительная. Во втором — нужно разворачивать и поддерживать свой сервер?

А вы не смотрели, может имеет смысл купить готовое решение, типа TP-Link NC200? Выбор достаточно большой.

Спасибо, посмотрел. Эта камера не умеет писать на облако, разрешение оставляет желать лучшего, да и на улице её не установить. Смысл нашей задумки с несколькими камерами — вы можете подключать любую IP камеру. Любого разрешения.
Молодцы, красивенько всё так получилось
Вот еще порекомендую, искать по сочетанию «PR-NC336FG».
FullHD, уличная, встроенный 4G модем, подсветка дальнобойная. Да дорого, но решение «изкаробки». «Просто подведи 220». Лично не купил бы, но в компании 12 штук пашут уже года 4, сначала были 3G.
Умеет mail, FTP, и по-моему POST. Писать на флешку. Но мы собираем с неё своим скриптом через выделенный фиксированный IP.
Очень крепкая, падала вместе с 4 метровым столбом :)
Спасибо. Ценник доступен разве что компаниям. Облачного хранения нет, да и отдав немало денег что-то дописывать… В итоге тоже стремимся к созданию решения «из коробки»
Я купил себе XIAOMI SMALL SQUARE SMART CAMERA за 1500р


Она привязана к китайскому облаку. Качество видео хорошее.
Я её раскрутил, подпаялся к UART, получил доступ к консоли, думал отвязать от китайцев и направлять видео на свой сервер, но за 10 минут не справился, стало лень и забил.

Думаю при должном терпении, можно её модифицировать для работы с Яндекс.Диск.
Буду признателен, если поделитесь когда у вас это получится
на 4pda читали про нее? если ошибаюсь или в нее можно воткнуть флешку с образом, с которого она загрузиться как обычная ip камера

Этот хак уже не актуальный, пробовал. Для новых прошивок нужны новые решения, на гитхабе проект по хаку этой модели че то заморозился. Самому в лом настраивать тулчейн.

Всё актуально, есть другой хак для новой аппаратной ревизии (на чипе Ingenic T20):
github.com/EliasKotlyar/Xiaomi-Dafang-Hacks

Кстати у этой камеры есть USB-host с распаянным разъемом, что существенно повышает ее привлекательность для самоделок.

За смешные деньги получаешь камеру с линуксом на борту, WiFi, USB-host, SD картоводом, микрофоном и динамиком.
НЛО прилетело и опубликовало эту надпись здесь

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

А зачем все это? Ради экономии в 10 баксов?
Не проще купить камеру сразу с 4G модемом?
Тут как понимаю как в онанизме, главное процесс!?
Всё преимущества нашего решения перечислены в статье.
а потыкайте в такие уличные, мне вот для дачи надо
У меня есть старый телефон на Android 4.3. Можно ли сделать аналогичное ПО, чтобы телефон забирал по RTSP данные с IP камеры в одной сети в облако Yandex? Грубо говоря заменить видеорегистратор телефоном c Android.
tinyCam такое умеет делать
ip webcam
правда камера только встренная в смарт вроде
Какую камеру взяли? Все дешевые варианты, которые я нахожу, вещают в mjpeg + wav поток. Так и не удалось эти потоки собрать в нормальный формат.
>Аудиовыход: Нет

Или вам аудио было не критично?

С аудио проблем тоже не будет. Просто купить IP камеру с аудио входом, подключить микрофон и всё. На момент опытов аудио было второстепенно. Так и осталось.

Интересная статья. Удачи в реализации ваших планов!
Поэтому по задумке 3G/4G модем должен быть внутри корпуса

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

К слову еще есть проблемы с зависанием:
habrahabr.ru/post/324436 Аппаратное решение зависания GSM-модемов
habrahabr.ru/post/184940 Переделывание D-Link DIR-320 в 3G роутер
mysku.ru/blog/aliexpress/53349.html Отвисатор роутеров с 3g/4g usb-модемом.
Вы обязательно хотите видео передавать?
Можно примерно раз в секунду брать кадр для детекции движения и слать только по срабатыванию.
Не вижу особого смысла в видео потоке.
Дело в том что одна из наших целей — универсальность. Чтобы дёргать с камеры snapshot она должна поддерживать эту функцию. Далеко не все камеры умеют давать картинку. Да и дороже они. Поэтому мы решили делать ролики скажем по 5 секунд. Конечно можно добавить в меню включение (при возможности камеры) запись картинки.
Да и видео информативнее чем фото. Ролик 5-10 секунд по объёму соответствует одному jpeg кадру.
При равном разрешении это не выглядит возможным. Можно пруф/принцип как такое возможно?
Snapshot получаемый с камеры по ftp имел размер примерно 0.8-1Mb. Ролик длительностью 5 секунд с камеры с таким же разрешением имел размер 0.3-1Mb. Часто jpeg имеет большую чёткость чем стоп кадр ролика, но и часто jpeg бывает смазан при регистрации движения. Ролик передаёт более информативно обстановку.
у многих дешевых камер есть такая неприятная картинка: keyframe (который делается похожим на jpeg способом) паршивый, а потом дельта-кадрами картинка догоняется до приличного качества.

Т.е. разница между последним кадром предыдущего гопа и первым кадром нового гопа очень сильная.

Это первый принцип того, почему видео лучше фотографии.

Второе — на фото пиксели есть пиксели, больше информации не вычленить. На видео объект начинает гулять между пикселями и можно получить (в мозгу) картинку гораздо большего разрешения за счёт того, что повышается вариативность представления одних и тех же объектов реального мира. МРТ устроен похожим образом: делаем срез, получаем туфту. Делаем 11 срезов, получаем объёмную детализированную картинку.
К роутеру можно подключить простую USB камеру и получать несжатые кадры через V4L.
Это будет дешевле и универсальние чем IP камера.
Ну и одиночный сжатый кадр будет всяко меньше видео ролика, даже супер короткого.
Можно. Мы начинали проект с mjpeg-streamer. Это надо чтобы USB камера поддерживала jpeg, стоить такая камера будет дороже IP камеры. Про сравнение размеров ролика и jpeg я писал выше. На улицу веб камеру не установить.
Вы что то путаете, jpeg с камеры вообще не нужен, он только лишнюю нагрузку даст на процессор роутера. Хватается несжатый поток с камеры, делается анализ движения и только при превышении порога кадр жмется и отправляется.
Тут самой дешевой камеры хватит. Jpeg даже в HD разрешении около 150 кб получается.
С улицей, да, нужен будет какой то аквариум, но в целом все равно не сложно и не дорого прозрачное окно с козырьком сделать.
Ну и совсем бюджетно можно все на старом смартфоне сделать.

Видимо это Вы что-то путаете. Чтобы «хватать» несжатый поток с камеры нужна более высокая пропускная способность канала. Так, при захвате несжатых данных разрешения HD процессор MIPS грузится под 100%, греется, FPS получается в районе 5. При захвате JPEG кадров удается получить чуть более 20 кадров в секунду — режим стрим. Если устройство используется для наблюдения и/или охранных функций 5 кадров в секунду маловато для оценки обстановки. Это я еще не учитываю работы функции анализа движения на том-же MIPS. Ну а про «колхоз» с аквариумом и козырьком — повеселили. Видно не много уличных устройств с режимом 24/7 Вы намастерили.
Похоже у вас процессор грузится как раз на распаковке jpeg.
Вообще я сомневаюсь что для охранной системы нужно больше 1 fps, но даже 5 fps в HD это нормально для USB.
Вы конечно не поверите, но детектор движения может быть очень быстрым.
Просто современное поколение разучилось писать оптимальные программы, теперь в моде питон и js.
У нас процессор не грузится ни на какую распаковку. Функция детекции движения есть в любой ip-камере, мы используем её (habr.com/post/422797/#comment_19095241).
В современном поколении встречаются разные ребята, просто их никто не направляет в «правильном» направлении, оптимальные программы с задествованием возможных аппаратных блоков писать сложно и долго, почти все решают MIPS-сы. Хотя мы стараемся как раз идти тернистой дорогой, так нам интересней и результат получается особенный (можем себе позволить по работе). Ну а по fps в охранной системе с Вами спорить не буду. Мы опирается на свой опыт и при нашей реализации информативность записанных данных по тревоге отличная, по сравнению с постоянной записью или отдельного/серии кадров.
те можно взять ваш исходник с гита, купить роутер тплинк и этого достаточно, чтобы собрать свой видео сервер? (единствнный способ прошивки роутеров, который я до сих пор использовал — update в настройках самого роутера :) )
Да. Взять исходник с гита, собрать прошивку под какой нужно роутер (выбор большой), прошить. И должно всё работать. Только шить роутер с заводской прошивкой надо прошивкой *factory*, а с openwrt(lede) *sysupgrade*.
В гите добавьте на ваш подопытный роутер от тплинка ссылку на wrt и ман по заливке.
Хорошо, сделаю.
А я всё жду :)
Как бы созвониться, есть пара вопросов по прошивке?
Да, замотался. Вы имеете ввиду прошивку именно этого роутера и как её заливать?
Да, я об этом имею ввиду. Сейчас еду забирать роутер и хочу сразу его в бой пустить
Аналогичная ситуация, есть в наличии бесхозный роутер TL-WR740N и китайская камера Besder 6024PB-JW201, очень хочется подружить их с Yandex диском
Я сегодня прошил свой MR3220 (lede-17.01.5-ar71xx-generic-tl-mr3220-v2-squashfs-factory.bin), OpenWRT работает отлично. С подключением через него камер пока не экспериментировал, но уже нашёл много новых возможностей, по сравнению с оригинальной прошивкой.
Вот список устройств со ссылками на прошивки: openwrt.org/toh/views/toh_fwdownload
А вот инструкция:
openwrt.org/start?id=ru/docs/guide-quick-start/begin_here
Молодцы. Сделали то что уже дохрена людей делает. И что? Может мне тоже тут написать как я новый калькулятор сам сделал
А никто не пробывал писать сразу на ютуб трансляциями? я так сходу вообще ограничений не нашёл.
Мы не пробовали. Как это можно использовать в решении задач видеонаблюдения?
Ну писать не циклически на яд а на ютуб потоком.

То есть, происходит какое-то событие, камера начинает стримить на ютуб, и одновременно пользователю приходит оповещение что что-то случилось и надо бы посмотреть в ютубе… Интересно, можно попробовать.

Я пробовал. Карамбола справляется с перепаковкой трафика в RTMP без проблем.
Ничего не мешает, судя по всему. А если сделать unlisted стрим, то будет и приватно.
Питание камер будет организовано от регистратора через пассивное PPOE
не получится. Поправьте режет глаз.
Прошу прощения. Сейчас поправлю.

А каким образом роутер понимает, что произошло движение на камере? Подключаетесь к событиям через Onvif?


Мы тоже сделали видеорегистратор на основе роутера mr3020, к роутеру можно подключить веб-камеру или ip-камеру, детектор движений реализован в самом роутере. И записи тоже отправляются в облако. Здесь можно ознакомиться, скачать прошивку роутера и исходники https://webglazok.com/about/2.0/


Затем реализовали более компактный вариант — ip камеры со своим встроенным облачным сервисом https://webglazok.com/about/3.0/
Ведь все задачи, что вы выполняете на роутере, можно перенести в саму камеру, там тот же linux. И будет не роутер+камера, а только камера. Это удешевит систему и не нужно встраивать плату роутера в корпус камеры. Однако придется повозиться с прошивкой и внутренним устройством камеры.

Мы решили это двумя способами. Первый — использовали встроенный alarmserver камеры, написав для него клиент и обрабатывая события с камеры. Второй — мы обрабатываем картинки, которые камера шлет на наш ftp сервер. Есть картинка, значит было движение. Этот функционал есть на всех IP камерах.
По поводу прошивки самой камеры. Не хочется связываться с китайским софтом, да и привязываться к конкретной камере… Сегодня она продаётся, завтра нет. Прошивки их постоянно меняются. А rtsp будет всегда. Вы работаете с ivideon?

Логичное решение, спасибо. А мы для детектора движения используем motion, здесь рассказывали
https://habr.com/post/325722/
Нет, с ivideon не работаем, у нас свой сервис создан.

Да, я там участвовал в комментариях. Молодцы, крутая штука получилась в 3.0. Как организуете облачное хранение? Аренда?

Да, для облачного хранения арендуем выделенные серверы.

Motion работает только с jpeg же? И IP камера должна поддерживать jpeg?

Да, к роутеру с прошивкой webglazok подходят не все камеры, а только те, которые jpeg отдают, т.к. motion работает с jpeg. Или можно подключить к роутеру webglazok веб-камеру, это рациональнее и дешевле. Если нужна ip камера, то лучше брать готовое решение, например, webglazok 3. Она подключается к интернет и всё, ничего городить не нужно.

А ваша прошивка для 3020 шлет толко в ваше облако или на мой ftp/webdav тоже может?

прочитал на сайте, что v3 вы не поддерживаете, жаль
Да, только в наше облако. для mr3020 v3 прошивки нет
а ожидается прошивка? просто 3020 продается за тыщу рублей и врятли можно найти в продаже первую версию
Как openwrt стабильная версия выйдет для v3, тогда сделаем прошивку.

А она появится, если ее запилит сообщество openwrt, так как роутер достаточно дешевти удобен? (Я не сталкивался ещё с прошивками роутеров и кто их пилит)

Да, уже тестовые сборки делают. Пока сырые. Третья версия железа на этом роутере помощнее. Будет больше fps при обнаружении движений.
Я себе сделал для детекции распознавание человека с помощью нейросети, а потом отправку ролика в телеграмм (если ролик небольшой и в mp4, он сразу в телефоне показывается как гифка, очень удобно просматривать). Правда для этого пришлось пожертвовать старой андроид приставкой с установленым armbian.
Интересное решение
А по подробнее можно? У меня в битрикс24 создает по движению мессадж :) ну так- извращался под бизнес-задачу определения человека на складе.
Захват и определение человека из потока rtsp это opencv + сетка ssdlite_mobilenet_v2_coco а далее пишем файл с расширением mp4 и через телеграм бот API скидываем видео себе либо в группу. В моём случае ещё gocv, так как питон не люблю, пишу на go
Хорошая идея, у меня с весны три IP-камеры в заг.доме работают и как раз роутер TP-LINK MR3220 (у меня их 2 шт., так что можно экспериментировать). Но я использую китайский XMEYE (прошит в камерах), иногда IVIDEON (запуском сервера на компьютере, камеры подключаю по ONVIF, на моих он работает без проблем, порт у них 8899).
Интернет с USB-модема Megafon.
Вопрос: с прошивкой OPENWRT не будет проблем с поддержкой 3G модемов?
Проблем с поддержкой 3g/4g модемов нет. Однако есть особенности настройки hilink модемов и stick. После должной настройки все хорошо работает. В гите выложены конфигурации с настроенными 3g/4g модемами в режиме stick.
Спасибо за интересный материал, есть над чем подумать. И сразу несколько вопросов:
Чем был обусловлен выбор LEDE, а не OpenWrt и не их последний совместный транк?
Не думали-ли всё-таки попробовать уйти от разработанной вами доп.платы и поднять LEDE/OpenWrt сразу на камере? Ваши аргументы выше по поводу «сегодня есть, а завтра уже нет» я читал и с ними согласен на 99%. Однако если сделать полностью програмное решение, с возможностью выгрузки в локальное облако, это было-бы шикарно. Для старта есть смысл поддерживать пока только железки на процессорах HI35xx и T10/T20, как самые распространённые, IMHO. У нас уже есть небольшой коллектив, копаем в этом направлении, как по модификации китайского ПО, так и по тестовым сборкам OpenWrt (там есть ссылки на тематические чаты в Telegram и код на GitHub). Присоединяйтесь, будем рады!
У Вас внушительные наработки по платам на HI35xx, очень интересно. Если не секрет откуда берете стабильные поставки ревизий плат, напрямую от завода? И какова вероятность поддежки текущих модификаций в SDK?
У меня нет «стабильных поставок», я ничего не продаю. Мне присылают (прошу всегда всех, у кого есть возможность — присылайте) нерабочие платы, лагающие платы и кое-какие демо-образцы несколько дружественных фирм, которые занимаются отвёрточной сборкой камер из китайских комплектующих. Пытаюсь делать конфету из того что в лапы попадает. так сказать…
Варианты SDK лежат на Яндекс.Диск у меня, ссылка в статье есть.Платы на HI3518xx требуют доработки приличной, чем и занимаемся в группе Телеграм (кстати, не забудьте заглянуть к нам), как самые массовые и дешевые, продающиеся под разными брендами.
А вот платы на T20 процессоре, там уже интереснее, в них нормальны v4l есть, и следовательно, нет никаких проблем даже без OpenRTSP получить ролик и выкинуть на Яндекс.Диск или еще куда-то. Даже разработанная Вами плата роутера будет не нужна, только как бекап с аккумулятором, что само по себе — отличная идея, и Вам РЕСПЕКТ!
Обязательно наведем контакты. Идея модификации HI3518xx витала уже давно, но те SDK которые были у нас и набор различных, купленных в разное время камер не получилось расколоть, наверное не хватило терпения или мотивации. Реализованная идея дает свободу выбора пользователю — камера хоть дешевая, хоть дорогая, хоть большая, купольная, малогабаритная, захотел — вообще поменял, например с поддержкой h265 — такие взял себе на дачу. Также хотим прикрутить к нашей плате работу с датчиками — например охранный ИК и уменьшить количество ложняков детекции движения.
Мы к встроенному выводу Alarm Input цепляем датчик движения обычный ИК, и по нему уже идет отработка события (слушаем alarm сигнализацию от камеры) и отправка снапшотов в телеграм, яндекс, mqtt и т.д.
а в чём именно у вас идея? Вот мы сейчас уже запустили на 3516A и на какой-то из 3518E наш Flussonic Iris (наша собственная прошивка). Сейчас начали работать над 3519 и 3559.

Как-то я работал с транком. Так вот просидели над проблемой кучу времени, оказалось дело в сырой прошивке. С тех пор стараюсь работать со стабильными версиями. Я так понял lede сейчас последняя стабильная версия.
Несколько лет назад LEDE отпочковался от OpenWRT, привёл в порядок свою структуру и архитектуру, написал определенные правила, а вот сейчас они опять вместе объединяются в текущем транке.
Да, используя транк, а не законченный релиз можно получить приключений себе на одно место, тут я полностью согласен. Просто как по мне, больше привычен именно чистый OpenWrt, допустим Chaos Calmer релиз, баги там уже все изучены, наработки сделаны, потому и спросил с чем был связан выбор LEDE.
А вообще, при ведении таких вот паблик проектов как у Вас, было-бы шикарно использовать сборки с применением ImageBuilder под распространённые железки. Не панацея, но примерно вот так, как товарищ один сделал для разрабатываемых им плюшек под APRS — на выходе прошивки под разные поддерживаемые им железки.
Да, я в курсе их разборок. Если честно, то разницы openwrt-lede пока не вижу. Поэтому взял последний стабильный релиз. С lede только разбираюсь. Опыта ведения public проектов у меня нет, поэтому ваши советы очень кстати. Большое спасибо.
Еще по железу немного.
Прочитал фразу «На HAME A5 наша прошивка регистратора работала нестабильно, роутер постоянно зависал и перезагружался. Скорее всего это происходило из-за сильного перегрева. Поэтому пришлось от него отказаться в пользу более надёжного и проверенного варианта.»

Там нужно на этом роутере супервизор питания ставить и отключать неиспользуемые ETH порты — из-за этого он сильно очень греется. Отключение портов возможно как при сборке прошивки в исходниках, так и через конфиг в секции свича. И будет этот роутер работать. после данных модификаций, как трактор, т.е. без проблем.
Отключение портов действительно снижает энергопотребление на такой плате. А супервизор питания у него в прошивке OpenWrt или это сторонний патч, можете подсказать? Вообще у этой реализации платформы на Чипе RT5350 маловато памяти, как оперативной, так и под прошивку, обрезать функционал приходится по-максимуму. Кстати что-то сейчас его в продаже и не найти на али.
Супервизор это трёхлапая микросхемка, лечит зависоны на ура у этой (и не только) железки. Вот актуальное описание на 4PDA нашел, сразу два в одном, описаны две болезни и как лечить — про порты и про супервизор.

Но порты можно и из конфига потушить, без патча исходников, работает в таком случае (с потушенными портами) железка намного стабильнее, вот мой вариант кусочка конфига по свичу:
config switch_vlan
	option device 'switch0'
	option vlan '1'
	option ports '0 6t'

config switch_port 'port1'
	option device 'switch0'
	option port '1'
	option disable '1'

config switch_port 'port2'
	option device 'switch0'
	option port '2'
	option disable '1'

config switch_port 'port3'
	option device 'switch0'
	option port '3'
	option disable '1'

config switch_port 'port4'
	option device 'switch0'
	option port '4'
	option disable '1'

config switch_port 'port5'
	option device 'switch0'
	option port '5'
	option disable '1'
Спасибо, по конфигу сами так делали, по супервизору посмотрю, когда разбирались на это не обратили внимание. У нас он стартовал вроде без проблем, но перезагружался под нагрузкой.
А вы для опытов использовали TL-MR3020 v1?
я сейчас купил его версии 3.2 и на странице openwrt.org/toh/views/toh_fwdownload прошивки для него нет, я нашел какую то на 4pda, а она будет работать с вашей?

ну и сломался git.openwrt.org, а все сборочные срипты (даже с гитлаба) смотрят на него :(
upd: огонь, из России не доступен гит с репозиторием openwrt…
скачал через vpn

Да, есть такое дело. То доступен, то нет. Тоже как-то мучился с настройкой прокат чтобы выкачать пакеты.

Испытания проводились на TL-MR3020 v1. Позже я выложу прошивку с момента опытов на этот роутер, в целом она рабочая, но нет части функционала (не помню уже какого).

те если скачать прошивку openwrt для TP-MR3020 v3 и собрать с вашими файлами, то работать не будет?
я сейчас собираю просто чистую прошивку openwrt, если заработает, хотел с вашими файлами собрать
Я думаю должно получиться
Спасибо за публикацию. А какие есть сейчас дешевые камеры с RTSP на алиэкспрессе?

Есть планы добавить камер в трансляцию из вольера медведя Мансура www.youtube.com/watch?v=IKBsFJbtZRI



Спасибо.
Интересно, улицу она (indoor) переживет? Или нету нагревалки стекла какой-нить и будет запотевать? Сейчас у нас уличные с металлических корпусах стоят.
Не переживет, если не поместить в герметичный корпус. Уличную ищите на aliexpress как «NVSIP outdoor»
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.