Как зарегистрироваться в приложении hidvcam

Обновлено: 19.05.2024

Камера может работать одновременно в двух режимах. В первом режиме все настройки и управление происходят через мобильное приложение iCsee, там же настраивается подключение к WiFi. Во втором режиме это обычная IP-камера, которую можно настраивать через Internet Explorer, она может записывать видео на карту MicroSD (в том числе по движению) и её можно подключить к регистратору, поддерживающему протокол NetIP (ONVIF не поддерживается, запись по движению работает). Живое видео с камеры и записи можно просматривать и через мобильное приложение XMeye. Разумеется, оба приложения работают через облако и смартфон может находиться, хоть на другой стороне земного шара.

И в iCsee и в XMeye используется один и тот же аккаунт, если у вас его нет, его нужно создать.

Ставим iCsee, нажимаем "зарегистрировать", придумаем логин и пароль (на "китайскую грамоту" не обращаем внимания), там, где написано "Введите свой номер", вводим email и нажимаем "Получить код подтвеждения". Код, пришедший на почту, вводим в появившееся поле и нажимаем "Зарегистрировать".

Для настройки Wi-Fi нужно, чтобы камера НЕ была подключена к проводной сети. Включаем камеру, она произнесёт непонятную фразу на английском. Нажимаем "+" в правом верхнем углу, нажимаем "Добавить мою", нажимаем "Следующий шаг".

Нажимаем кнопку в правом верхнем углу, появится QR-код, который нужно показать камере на расстоянии 15-30 см. Как только камера увидит код, откроется следующий экран с предложением создать пароль камеры (достаточно четырёх цифр), а затем экран с предложением дать камере имя (на английском).

Камера подключилась к Wi-Fi и добавлена в приложение. Теперь при его запуске для просмотра живого видео с камеры будет достаточно нажать на изображение. При повороте смартфона в горизонтальное положение, видео откроется на весь экран. Для просмотра записей нужно нажать "Для просмотра".

Теперь нужно настроить запись по движению (иначе камера будет писать непрерывно и карты памяти хватит лишь на несколько часов записи). В приложении это как-то всё неочевидно, поэтому проще настроить всё во втором режиме камеры.

Запускаем Internet Explorer и заходим по адресу 192.168.1.10 (в первый раз придётся поставить AciveX-плагин). Появится окно ввода пароля. Логин: admin, Пароль - тот, что мы задали для камеры (не для аккаунта!) при настройке. Откроется вот такое окно.

Нажимаем "Устройство" и попадаем в основное меню второго режима камеры.

Нажимаем внизу иконку со щитом (тревога), там выбираем "Движение", включаем детекцию движения, нажимаем кнопку "Запись канала", если выбрать чекбокс "Мобильный", при каждом движении в приложение будет приходить push-уведомление.

Нажимаем внизу иконку жёсткого диска (запись), ставим время отрезка 1 мин, время предзаписи 1 сек, оставляем только одну галку "Обнаруж.".

Нажимаем внизу шестерёнку (система), заходим в пункт "компрессия". Включаем H.265, выбираем 1080P и 20 кадров в секунду, справа лучше поставить 10 кадров в секунду (это дополнительный поток низкого разрешения для работы через медленный интернет).

Вот и всё. Камера теперь пишет только по движению с хорошей компрессией H.265+.

Даже когда камера подключена по Wi-Fi в меню второго режима будет показываться "проводная сеть".

Хоть Wi-Fi и есть в сетевых службах, настроить его здесь нельзя. При попытке поиска сетей камера зависает.

При желании можно настроить параметры изображения.

Качество изображения точно такое же, как у других камер на безымянных китайских сенсорах.

Я разместил камеру на окне по центру комнаты. Расстояние от камеры до шкафа - 5 метров.
Картинка при искусственном освещении (чтобы посмотреть в полном разрешении, откройте изображение в новом окне).

В полной темноте.

Тест разрешения (лист занимает треть кадра по высоте).

Лист с тестом, вырезанный из предыдущего кадра.

В полной темноте.

Я покупал камеру в официальном магазине Misecu на Aliexpress. Там есть много вариантов. Я взял камеру 1080P без блока питания и карты памяти с объективом 3.6 мм за $26.72. Объектив 3.6 мм даёт угол обзора около 90° и подходит для помещений. Второй вариант объектива - 6 мм подойдёт для съёмки с большого расстояния на улице (например, повесить камеру на стене 3 этажа и снимать автостоянку). Скорее всего вариант камеры с разрешением 720P будет давать ещё худшую картинку. Разница там $5, но я решил не рисковать.

Камера с WIFI и SD-картой - отличное решение для простой и дешёвой системы видеонаблюдения. Её можно установить дома или на даче (важно только понимать, что её функция в этом случае - показывать вам, что всё в порядке. От преступников она не очень поможет - они могут унести её с собой вместе с записью). Таких камер можно использовать несколько. А при желании сделать систему более "преступникоустойчивой", можно добавить регистратор, чтобы запись шла не только на карты в камерах, но и на жёсткий диск регистратора, установленного в укромном месте.

Наверное, ни для кого не секрет, что в последнее время облачные сервисы видеонаблюдения набирают популярность. И понятно почему так происходит, видео — это "тяжелый" контент, для хранения которого необходима инфраструктура и большие объемы дискового хранилища. Использование локальной системы видеонаблюдения требует средств на эксплуатацию и поддержку, как в случае организации, использующей сотни камер наблюдения, так и в случае индивидуального пользователя с несколькими камерами.


Облачные системы видеонаблюдения решают эту задачу — предоставляя клиентам уже существующую инфраструктуру хранения и обработки видео. Клиенту облачного видеонаблюдения достаточно просто подключить камеру к интернету и привязать к своему аккаунту в облаке.

Есть несколько технологических способов подключения камер к облаку. Бесспорно, наиболее удобный и дешевый способ — камера напрямую подключается и работает с облаком, без участия дополнительного оборудования типа сервера или регистратора.

Для этого необходимо, чтобы на камере был установлен модуль ПО работающий с облаком. Однако, если говорить про дешевые камеры, то у них очень ограничены аппаратные ресурсы, которые почти на 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 тысяч камер с нашей прошивкой, которые были установлены по избирательным участкам нашей страны.

Решив ряд сложных, а местами, даже на тот момент практически невозможных задач, мы, конечно, получили огромное удовлетворение как инженеры, но кроме этого, и сэкономили миллионы долларов на закупке камер. И в данном случае, экономия — это не только слова и теоретические расчёты, а результаты уже случившегося тендера на закупку оборудования. Соответственно, если говорить про облачное видеонаблюдение: есть два подхода — стратегически заложиться на низкоуровневую экспертизу и разработку, получив на выходе огромную экономию на оборудовании или использовать дорогое оборудование, которое, если смотреть именно на потребительские характеристики, практически ничем не отличается от аналогичного дешевого.

Почему стратегически важно принять решение относительно выбора подхода к способу интеграции как можно раньше? При разработке плагина, разработчики закладываются на те или иные технологии (библиотеки, протоколы, стандарты). И если выбран набор технологий только под дорогое оборудование, то в дальнейшем попытка перехода на дешевые камеры с большой вероятностью, как минимум, займет безумно большое время или вообще потерпит неудачу и произойдет возврат к дорогому оборудованию.


Видеонаблюдение

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

Проблемы при запуске и работе

Проблема с облаком

С августа 2020 года P2P-сервис EZVIZ и Hik-Connect более не совместимы. Вследствие чего, если ранее, для работы с устройствами HiWatсh/HikVision, Вами использовался сервис EZVIZ и появились проблемы, то предлагается сделать следующее:

Проблема с паролем

Проблема с кодом подтверждения

Проблема с облачным сервером

Если до редактирования адрес сервера начинался на dev, то прописываете российский адрес начинающийся на dev. Если litedev, то соответственно, указывайте российский litedev.

Проблема с DNS-сервером

Проблема с прошивкой

Приложение для Android

Приложение Hik-Connect почему-то исчезло из Google Play и теперь его можно скачать только в виде APK-файла. Для установки на смартфоне, соответственно, потребуется разрешить установку из APK-файлов, они же непроверенные источники.

Установка

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

Добавление устройства

Аккаунт есть. Теперь нужно добавить наше устройство. Щёлкаем по плюсику. В ответ на запрос, предоставляем право на использование камеры, чтобы можно было добавить устройство отсканировав его QR-код, либо жмём карандашик в правом верхнем углу и вводим серийный номер вручную. Устройство будет идентифицировано и приложение попытается к нему подключиться. Если само устройство включено, подключено к сети и соединено с облаком, то оно успешно добавится в аккаунт.

Советую зайти в настройки и отключить шифрование, иначе заколебёт. Но, опять же, можете отключить и позже.

Приложение для Windows

Видеоверсия

Пошаговая инструкция по подключению камер видеонаблюдения к приложению iCSee. Приложение доступно как для Android и iOS систем.

Рассмотрим пример подключения смарт камеры Anbiux A8B через приложение iCSee на смартфоне Android.

Содержание

Установка приложения

Установите приложение iCSee. Сделать это можно несколькими способами.

Запустите приложение iCSee.





5. Ведите ваши имя и пароль созданные ранее и войдите в свой аккаунт.


Подключение через интернет по Wi-Fi

1. Отключите мобильный интернет на вашем смартфоне.

2. Убедитесь что у вас включен роутер и телефон подключен к сети Wi-Fi.

3. Вставьте Micro SD карту (не обязательно).

4. Подайте на камеру питание.



8. Поднесите ваш телефон с QR кодом напротив объектива камеры на расстоянии 15-25 см, пока камера не считает QR код.

9. Задайте пароль к вашей камере (4-16 символов).



11. Выберете один из двух режимов работы камеры:

Если Micro SD карта не установлена приложение выдаст предупреждение.


Ваша камера подключена !


Подключение через интернет по Wi-Fi через AP режим

1. Отключите мобильный интернет на вашем смартфоне.

2. Убедитесь что у вас включен роутер.

3. Вставьте Micro SD карту (не обязательно).

4. Подайте на камеру питание.



8. Приложение должно отобразить камеру в следующем окне (название может отличаться). Нажмите по названию камеры.



10. Сейчас вас должно перекинуть в настройки Wi-Fi. Если этого не произошло то перейдите в них самостоятельно. Найдите сеть с названием вашей камеры и подключитесь к ней, указав пароль из предыдущего шага.




13. Перейдите в настройки Wi-Fi и подключитесь к вашему роутеру.


14. Вернитесь в приложение и дождитесь подключения вашей камеры. Подключение завершено!


Прямое подключение через AP режим (без интернета)

1. Вставьте Micro SD карту в вашу камеру (не обязательно).

2. Подайте на камеру питание.



6. Приложение должно отобразить камеру в следующем окне (название может отличаться). Нажмите по названию камеры.



8. Сейчас вас должно перекинуть в настройки Wi-Fi. Если этого не произошло то перейдите в них самостоятельно. Найдите сеть с названием вашей камеры и подключитесь к ней, указав пароль из предыдущего шага.


9. Вернитесь обратно в приложение iCSee и дождитесь подключения камеры к вашему смартфону. Подключение завершено!

Читайте также: