- Не работает приложение iminicam
- iMiniCam — программа для видеонаблюдения на мобильных устройствах. Скачать. Инструкция
- iMiniCam — программа для видеонаблюдения на мобильных устройствах. Скачать. Инструкция
- Удаленное подключение к мини камере
- Как мы научились подключать китайские камеры за 1000р к облаку. Без регистраторов и SMS (и сэкономили миллионы долларов)
- Немного истории
- Техника
- Состав прошивки
- uboot
- Ядро linux и rootfs
- Video application
- Подсистема обновления
- CI/CD система сборки и деплоя прошивок
- Информационная безопасность
- Заключение
Не работает приложение iminicam
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов).
Сообщение отредактировал Олег Верещагин — 19.04.21, 14:15
Некоторое время работала без нареканий, после попытки подключить к другому роутеру работать перестала.
Возврат на прежний роутер результатов не дает, ip и на авто и прописывал руками результата нет.
Что самое интересное пингуется, по потока ни на одну прогу не идет.
Кнопочки reboot нет.
Мож кто сталкивался, подскажите.
Сегодня прислали из Китая KaiCong SIP1215. Это мой первый опыт работы с http://www.aliexpress.com/ Впечатления от камеры не однозначные. Но в общем, с учетом цены (1 268,39 руб.) — нравится. Обзор, постараюсь выложить позже.
В сравнении с Xiaomi Yi Smart Wifi Cam Device:
Плюсы:
Более гибкая регулировка положения камеры (шаровая опора)
Правильная работа часов (нормальная настройка часовых поясов)
Есть отправка e-mail
Есть ночное видение
Есть Ethernet
Возможна простая настройка через web интерфейс при подключении через ethernet
Простая ручная регулировка объектива (крутил, работает)
Довольно навороченный, но вполне понятный web интерфейс со множеством настроек
Три светодиодных индикатора состояния камеры расположенных сзади, что не привлекает лишнего внимания.
Есть http с паролем (возможно скачивать файлы с помощью wget)
rtsp с паролем (соответственно, возможность работы с ivideon server)
onvif (не пробовал)
Регулировка чувствительности датчика движения позволяет включать запись даже при движении на улице человека (в моем случае съемка через окно первого этажа)
Расписание записи (пробую)
Минусы:
Устаревший процессор hi3510
БОльшие габариты
Угол обзора меньше (не на много)
Картинка менее четкая (оптика от Sony лучше, или что-то ещё)
При фокусировке (если не ошибаюсь) слышен щелчок, видимо механический светофильтр.
Не обнаружил работающего telnet или ssh, но они и не нужны, так как все остальное работает «из коробки».
Обзор есть тут
Еще один обзор аналогичного оборудования тут.
Выводы:
Очень хорошая, многофункциональная модель за свои деньги.
Сообщение отредактировал saltty — 28.08.16, 00:00
В общем не знал в какую тему написать, камера Suneyes SP-HM01WP вайфай, купил на алиэкспрес, на моём стареньком самсунге андроид программа вылетает осле 2х секунд открытия, а к компу никак не могу подключить, программа скачанная с сайта производителя видит камеру но картинки нет, может кто подскажет что можно сделать что бы видео появилось?
Источник
iMiniCam — программа для видеонаблюдения на мобильных устройствах. Скачать. Инструкция
iMiniCam — программа для видеонаблюдения на мобильных устройствах. Скачать. Инструкция
Программа iMiniCam значительно упрощает пользователю использование IP-камер без громоздкой конфигурации сети.
Программа поможет легко смотреть видео с камер видеонаблюдения в реальном времени в телефоне, имеет поддержку двусторонней голосовой связи домофона (в зависимости от поддержки камеры), позволяет сохранять скриншоты, поддерживает запись и воспроизведение в реальном времени.
Скачать программу для различных мобильных устройств можно здесь:
Wi-Fi мини видеокамера способна транслировать онлайн-видео на пк, смартфон, планшет и телевизор. А так же записывать его, в случае необходимости.
1. Установите приложения на смартфон или планшет
2. Подключите камеру к источнику питания.
3. Нажмите кнопку Вкл./Выкл. для включения камеры и подождите около 20-30 секунд. Затем обновите список доступных беспроводных сетей в Вашем мобильном устройстве.
4. Выберите появившуюся сеть и подключитесь к ней.
5. После того как Ваше устройство подключилось к указанной Wi-Fi сети, откройте установленное приложение «iMiniCam»
- Нажмите «+» для добавления камеры, в открывшемся меню нажмите «Add new online camera», в появившемся списке камер выбираем нашу. Камера подключена и готова к использованию.
6. С помощью приложения Вы можете:
- в режиме онлайн: просматривать видео, записывать видео и делать фото на телефон или на карту памяти, изменять настройки контраста или яркости изображения, изменять разрешение видео
- просматривать сделанные фотографии
- просматривать отснятое видео
- выполнять настройки камеры: настраивать датчик тревоги, настраивать уведомления, управлять картой памяти, настраивать дату и время…
Удаленное подключение к мини камере
Для удаленного доступа к wi-fi камере Вам нужно просто подключиться к wi-fi роутеру:
1. Подключаемся к камере и заходим в приложение
2. Нажмите «+», в открывшемся меню нажмите «Setup camera WIFI connection»
3. Выбираем свой роутер вводим от него пароль и нажимаем «Start configuring WIFI», ожидаем пока камера подключится к wi-fi роутеру (1 -1.5 мин). Сеть камеры должна пропасть.
4. Камера подключена к WIFI роутеру и теперь через приложение «iMiniCam» вы можете управлять камерой из любой точки мира. Для этого роутер должен быть подключен к интернету и ваше мобильное устройство, также должно быть подключено к интернету (через роутер или мобильные данные.)
Источник
Как мы научились подключать китайские камеры за 1000р к облаку. Без регистраторов и SMS (и сэкономили миллионы долларов)
Наверное, ни для кого не секрет, что в последнее время облачные сервисы видеонаблюдения набирают популярность. И понятно почему так происходит, видео — это «тяжелый» контент, для хранения которого необходима инфраструктура и большие объемы дискового хранилища. Использование локальной системы видеонаблюдения требует средств на эксплуатацию и поддержку, как в случае организации, использующей сотни камер наблюдения, так и в случае индивидуального пользователя с несколькими камерами.
Облачные системы видеонаблюдения решают эту задачу — предоставляя клиентам уже существующую инфраструктуру хранения и обработки видео. Клиенту облачного видеонаблюдения достаточно просто подключить камеру к интернету и привязать к своему аккаунту в облаке.
Есть несколько технологических способов подключения камер к облаку. Бесспорно, наиболее удобный и дешевый способ — камера напрямую подключается и работает с облаком, без участия дополнительного оборудования типа сервера или регистратора.
Для этого необходимо, чтобы на камере был установлен модуль ПО работающий с облаком. Однако, если говорить про дешевые камеры, то у них очень ограничены аппаратные ресурсы, которые почти на 100% занимает родная прошивка вендора камеры, а ресурсов необходимых для облачного плагина — нет. Этой проблеме разработчики из ivideon посвятили статью, в которой говорится почему они не могут установить плагин на дешевые камеры. Как итог, минимальная цена камеры — 5000р ($80 долларов) и миллионы потраченных денег на оборудование.
Мы эту проблему успешно решили. Если интересно как — велком под кат
Немного истории
В 2016 году мы стартовали разработку платформы облачного видеонаблюдения для Ростелекома.
В части ПО камер на первом этапе пошли «стандартным» для таких задач путем: разработали свой плагин, который устанавливается в штатную прошивку камеры вендора и работает с нашим облаком. Однако, стоит отметить, что при проектировании мы использовали наиболее легковесные и эффективные решения (например, plain C реализацию protobuf, libev, mbedtls и полностью отказались от удобных, но тяжелых библиотек типа boost)
Сейчас на рынке IP камер нет универсальных решений по интеграции: у каждого вендора свой способ установки плагина, свой набор API для работы прошивки и уникальный механизм обновления.
Это означает, что для каждого вендора камер необходимо индивидуально разрабатывать объемный слой интеграционного ПО. И на момент старта разработки целесообразно работать только с 1-ним вендором, что бы сосредоточить усилия команды на разработке логики работы с облаком.
Первым вендором был выбран Hikvision — один из мировых лидеров на рынке камер, предоставляющий хорошо документированное API и грамотную инженерную техническую поддержку.
На камерах Hikvision мы и запустили наш первый пилотный проект облачное видеонаблюдение Видеокомфорт.
Практически сразу после запуска наши пользователи стали задавать вопросы о возможности подключении к сервису более дешевых камер других производителей.
Вариант с реализацией слоя интеграции под каждого вендора я отбросил практически сразу — как плохо масштабируемый и предъявляющий к железу камеры серьезные технические требования. Стоимость камеры, удовлетворяющий таким требованиям на входе:
Поэтому, я принял решение копать глубже — сделать полностью свою прошивку для камер любых вендоров. Этот подход существенно снижает требования к аппаратным ресурсам камеры — т.к. слой работы с облаком на порядок более эффективно интегрирован с video application, и в прошивке нет лишнего не используемого жирка.
И что важно, при работе с камерой на низком уровне есть возможность использовать аппаратный AES, который шифрует данные, не создавая дополнительной нагрузки на маломощный CPU.
В тот момент у нас не было вообще ничего. Вообще ничего.
Практически все вендоры не были готовы работать с нами на таком низком уровне. Информации о схемотехнике и компонентах — нет, официальных SDK чипсетов и документации сенсоров — нет.
Технической поддержки так же нет.
Ответы на все вопросы приходилось получать реверс инжинирингом — методом проб и ошибок. Но мы справились.
Первыми моделями камер, на которых мы набивали шишки стали камеры Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link и несколько сверх дешевых безымянных китайских камер.
Техника
Камеры на чипсете Hisilicon 3518E. Аппаратные характеристики камер такие:
Xiaomi Yi Ants | Noname | |
---|---|---|
SoC | Hisilicon 3518E | Hisilicon 3518E |
RAM | 64MB | 64MB |
FLASH | 16MB | 8MB |
WiFi | mt7601/bcm43143 | — |
Sensor | ov9732 (720p) | ov9712 (720p) |
Ethernet | — | + |
MicroSD | + | + |
Microphone | + | + |
Speaker | + | + |
IRLed | + | + |
IRCut | + | + |
С них мы начинали.
Сейчас поддерживаем чипсеты Hisilicon 3516/3518, а так же Ambarella S2L/S2LM. Количество моделей камер — десятки.
Состав прошивки
uboot
uboot — это начальный загрузчик, после включения питания загружается первым, инициализирует оборудование и загружает ядро linux.
Скрипт загрузки камеры достаточно тривиален:
Из особенностей — два раза вызывается bootm , подробнее об этом чуть позже, когда дойдем до подсистемы обновления.
Обратите внимание на строчку mem=38M . Да, да, это не опечатка — ядру Linux и всем-всем-всем приложениям доступно всего лишь 38 мегабайт оперативной памяти.
Так же рядом с uboot находится специальный блок, называемый reg_info , в котором находится низкоуровневый скрипт инициализации DDR и ряда системных регистров SoC. Содержимое reg_info зависит от модели камеры, и если оно будет не корректным, то камера даже не сможет загрузить uboot, а зависнет на самом раннем этапе загрузки.
Первое время, когда мы работали без поддержки вендоров, мы просто копировали этот блок из оригинальной прошивки камеры.
Ядро linux и rootfs
На камерах используется ядро Linux, входящее в состав SDK чипа, обычно это не самые свежие ядра из ветки 3.x, поэтому часто приходится сталкиваться с тем, что драйвера дополнительного оборудования не совместимы с используемым ядром, и нам приходится их бэк-портировать под ядро камеры.
Другая проблема — это размер ядра. Когда размер FLASH всего 8MB, то каждый байт на счет и наша задача — аккуратно отключить все не используемые функции ядра, что бы сократить размер до минимума.
Rootfs — это базовая файловая система. В нее включены busybox , драйвера wifi модуля, набор стандартных системных библиотек, типа libld и libc , а так же ПО нашей разработки, отвечающее за логику управления светодиодами, управление сетевыми подключениями и за обновление прошивки.
Корневая файловая система подключена к ядру как initramfs и в результате сборки мы получаем один файл uImage , в котором есть и ядро и rootfs.
Video application
Наиболее сложная и ресурсоемкая часть прошивки — приложение, которое обеспечивает видео-аудио захват, кодирование видео, настраивает параметры картинки, реализует видео-аналитики, например, детекторы движения или звука, управляет PTZ и отвечает за переключения дневного и ночного режимов.
Важная, я бы даже сказал ключевая особенность — каким образом видео приложение взаимодействует с облачным плагином.
В традиционных решениях ‘прошивка вендора + облачный плагин’, которые не могут работать на дешевом железе, видео внутри камеры передается по протоколу RTSP — а это огромный оверхед: копирование и передача данных через socket, лишние syscall-ы.
Мы в этом месте используем механизм shared memory — видео не копируется и не пересылается через socket между компонентами ПО камеры, тем самым оптимально и бережно используя скромные аппаратные возможности камеры.
Подсистема обновления
Предмет отдельной гордости — подсистема fault-tolerant онлайн обновления прошивки.
Поясню проблематику. Обновление прошивки — это технически не атомарная операция и в случае если посередине обновления произойдет сбой питания, то на флеш памяти будет часть «недозаписанной» новой прошивки. Если не предпринять специальных мер, то камера после этого станет «кирпичом», который нужно нести в сервисный центр.
Мы справились и с этой проблемой. Даже если камеру выключить в момент обновления, она автоматически и без участия пользователя скачает прошивку из облака и восстановит работу.
Разберем технику подробнее:
Наиболее уязвимый момент — перезапись раздела с ядром Linux и корневой файловой системой. В случае, если один из этих компонентов окажется поврежденным, то камера вообще не загрузиться дальше начального загрузчика uboot, который не умеет скачивать прошивку из облака.
Значит, нам нужно обеспечить гарантию наличия на камере работоспособного ядра и rootfs в любой момент процесса обновления. Казалось бы самым простым решением было бы постоянно хранить на флеш памяти две копии ядра с rootfs и в случае повреждения основного ядра загружать его из резервной копии.
Годное решение — однако, ядро с rootfs занимает около 3.5MB и для постоянной резервной копии нужно выделить 3.5MB. На самых дешевых камерах просто нет столько свободного места под backup ядра.
Поэтому для backup ядра во время обновления прошивки используем application партицию.
А для выбора нужной партиции с ядром как раз и используется две команды bootm в uboot — в начале пытаемся загрузить основное ядро и если оно повреждено, то резервное.
Это гарантирует, что в любой момент времени на камере будет корректное ядро с rootfs, и она сможет загрузиться и восстановить прошивку.
CI/CD система сборки и деплоя прошивок
Для сборки прошивок мы используем gitlab CI, в котором автоматически собираются прошивки под все поддерживаемые модели камер, после сборки прошивки автоматически деплоятся на сервис обновления ПО камер.
Из сервиса обновления ПО прошивки доставляются на тестовые камеры наших QA, а по завершению всех этапов тестирования и на камеры пользователей.
Информационная безопасность
Ни для кого не секрет, что в наше время информационная безопасность — это важнейший аспект любого IoT устройства, в том числе и камеры. По интернету гуляют ботнеты типа Mirai, поражающие миллионы камер со стандартными прошивками от вендоров. При всем уважении к вендорам камер, не могу не отметить, что в стандартных прошивках заложено много функционала, который не востребован для работы с облаком, однако содержит в себе много уязвимостей, которыми пользуются ботнеты.
Поэтому, весь не используемый функционал в нашей прошивке отключен, все tcp/udp порты закрыты и при обновлении прошивки проверяется цифровая подпись ПО.
И кроме этого, прошивка проходит регулярное тестирование в лаборатории информационной безопасности.
Заключение
Сейчас наша прошивка активно используется в проектах по видеонаблюдению. Пожалуй самый масштабный из них — трансляция голосования в день выборов Президента Российской Федерации.
В проекте было задействовано более 70 тысяч камер с нашей прошивкой, которые были установлены по избирательным участкам нашей страны.
Решив ряд сложных, а местами, даже на тот момент практически невозможных задач, мы, конечно, получили огромное удовлетворение как инженеры, но кроме этого, и сэкономили миллионы долларов на закупке камер. И в данном случае, экономия — это не только слова и теоретические расчёты, а результаты уже случившегося тендера на закупку оборудования. Соответственно, если говорить про облачное видеонаблюдение: есть два подхода — стратегически заложиться на низкоуровневую экспертизу и разработку, получив на выходе огромную экономию на оборудовании или использовать дорогое оборудование, которое, если смотреть именно на потребительские характеристики, практически ничем не отличается от аналогичного дешевого.
Почему стратегически важно принять решение относительно выбора подхода к способу интеграции как можно раньше? При разработке плагина, разработчики закладываются на те или иные технологии (библиотеки, протоколы, стандарты). И если выбран набор технологий только под дорогое оборудование, то в дальнейшем попытка перехода на дешевые камеры с большой вероятностью, как минимум, займет безумно большое время или вообще потерпит неудачу и произойдет возврат к дорогому оборудованию.
Источник