Недавно я написал статью, про то, как навайбкодил себе приложение для удалённого подключения к ПК по RDP с планшета Android, реализовав в том приложении все самые удобные функции, которых мне не хватало в уже существующих бесплатных решениях. Но то приложение, на самом деле, я сделал вторым, после того, как разработал себе программу для подключения к своим IP камерам разных брендов, так сказать, "на волне" личного внутреннего хайпа.
Давно пользовался IP камерой Boavision с его не очень удобным приложением, особенно в части адаптации под альбомную ориентацию планшета. Прикупив себе ещё пару камер на барахолке разных производителей, понял, что смотреть за всеми из разных приложений - та ещё боль. Тем более, некоторые из них требовали заводить аккаунт, а некоторые уже, попросту, не поддерживались ПО и отказывались подключаться вовсе. Благо, в последнем случае, имелся порт подключения по LAN и имел веб-интерфейс. Да и с подключением через браузер не всё так гладко было. Например, безымянная IP камера требовала старый Internet Explorer, что стало на моей Windows 11 небольшой проблемой по настройке Edge.
Пробовал использовать приложения из маркета, покупал платные версии. И это частично решало основную задачу - получать трансляцию в одном месте, но хотелось более удобного и функционального приложения, включая максимально полную поддержку камеры, такую, как чтение файлов с SD карты и прочего управления камерой, что бы "Все-в-одном".


Вообщем, первым моим проектом вабкода для Android стала программа, которая по протоколам HTTP и ONVIF сможет подключаться и выводить картинку на планшете или смартфоне Android. Пока тестил, очень удобным стало добавление в программу авто-поиск камер в локальной сети по портам.





Часик работы и у меня уже есть приложение, которое самостоятельно находит камеры и подключается к ним, предварительно введя логин и пароль. Не долго думая, проверил, какие камеры имеют управление поворотом, какие ещё и оптический хук - всё автоматически добавляется в приложение. Вылеты при ошибках и прочие баги решались быстро.
Камеры разных производителей, у каждой своя особенность, поэтому для каждой делал анализ и пробовал "вытянуть" в приложение, что получиться. В этой точке я уже превзошёл некоторые бесплатные и даже платные приложения.

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


Чтение с SD карты файлов и загрузка из на устройство-клиент. Тут для разных брендов свои подводные камни. Не каждая камера хочет делиться записями просто так. В одной из камер в обычный mp4 формат дописываются байты, чтобы файл не воспроизводился при обычном скачивании на ПК. Другая камера ещё как-то "портит" свои файлы. Всё прекрасно работает через их приложение, но без него видео посмотреть с SD карты на ПК не получиться. Решено в ходе проб и ошибок в индивидуальном порядке. Некоторые камеры записывали файлы "без подвохов" - с ними проблем не было. В результате в приложении добавил просмотр роликов из архива с выбором даты записи, возможность скачать или удалить файл с SD карты устройства. Отдельно добавил выбор режимов записи, вида: "Постоянная запись", "Запись по движению" с выбором зон из кадра трансляции, если такое сама камера поддерживает.


Да, единственное, что я не реализовал, но есть, почти, в каждом оригинальном приложении - это подключение и управление камерой вне локальной сети. Компании используют свои серверы для ретрансляции подключения. В моём случае есть внешний IP и проблем с этим нет.
Выложил приложение в открытом доступе ан GitHub, кому будет полезно, забирайте https://github.com/denmedia/denmedia-ip-cams
В описании проекта более подробно о реализованных функциях.
Комментарии (10)

DenMedia Автор
31.10.2026 17:16На GitHub 17 скачиваний APK файла, может быть кто-то ещё какие-либо недостатки нашёл?

JDJ
31.10.2026 17:16может быть кто-то ещё какие-либо недостатки нашёл
ага, ваш файл не запускается на хуавее, " при анализе пакета произошла ошибка"
да и на хоноре тоже
xD а блин мой косяк, у вас андроид 13 минимум, ну удачи :)

Mercoff
31.10.2026 17:16Андроид 13 минимум? Это боль. Я хочу занять делом старенький медиаплеер на пятом кажется андроиде. Чтоб в качестве регистратора работал. Или уже бесполезно искать такую программу?

DenMedia Автор
31.10.2026 17:16Для 5го дроида уже врядли что-то вообще можно найти, слишком старая система. Я проверю возможность понизить версию и отпишусь.

dsprts
31.10.2026 17:16Xiaomi через go2rtc будет показывать с кодексом h265?

DenMedia Автор
31.10.2026 17:16Xiaomi не тестировал, полагаю, что камеры данного производителя работают только со своим сеовером и не отдают поток открытым форматом. Если камера у Вас на руках, проверьте, нет ли у неё отдачи по протоколе rtsp, в таком случае онм будет работать.

dsprts
31.10.2026 17:16Ртсп точно нет. Много камер можно прошить прошивкой thingino но тогда потеряется возможность вернуться на обратно на облако своими если не сохранить бекар прошивки. Я так сделал со своими старыми камерами поворотными но в итоге на 2,4ггц они плохо писали видео на виртуальную машину с видеорегистратора. Узнал потом что можно виртуальную машину запустить в home assistant либо отдельно с go2rtc и там авторизоваться на облаке сяоми от михоум. Тогда будут ссылки которые можно смотреть через обычный плеер в виде или в любом браузере. Но на Андроиде h264 и h265 потоки показывает а на Винде 10 только h264 показывает. Что я только не пробовал. Недавно поставил какой то русский видеорегистратор на Винду и там h265 поток начал показывать
sterr
Говнопрога. TinyCam всё сама подхватывает и работает. Ваша даже при вводе правильного пароля не может никуда подключиться.
Камеры: дахуя и хиквижн. Ну еще комп определила как онвиф, но я не знаю на эту камеру пароля :)
DenMedia Автор
Да, мой ПК тоже видит, как камера. Над этим поработаю. А по поводу ввода "правильного" пароля, для моих 5 разных камер работает прекрасно, но дело в том, что приложение я разрабатывал именно на основе взаимодействия с ними. Скиньте модель камеры, для которой "правильный" пароль не сработал. Скриншоты в статье с моего планшета и смартфона - там всё как есть - работает.
Недочёты так же буду править.
DenMedia Автор
Да, и в моём распоряжении как раз Dahua Hero C1 и Hikvision DS-I114W, которые прекрасно автоматически определились и работаю в приложении.