Комментарии 27
Я начал замечать открытые щитки у себя на этаже, в голове пронеслись мысли про favourite guys в поисках запрещённых ресурсов, потому решил озаботиться круглосуточным видеонаблюдением лестничной площадки.
Так и кто в итоге это был? Прочил начало статьи, а дальше уже бегло пробежался по реализации, но так и не увидел, удалось поймать виновника или нет?
монтажники интернета провода тянут
Пока нет. В тот день, когда камеру ставил, два типа тёрлись между этажами. По камере за три недели эксплуатации увидел одного странного мужика гуляющего по лестнице туда сюда. Узнал кто курит у лифтов. А вот закладок не нашёл. Но я несколько ранее поставил замки на щитки и преждевременно повесил наклейку с камерой, даже когда ее ещё не было.
не ONIF, а ONVIF
Загрузил, установил. Белый экран. Жаль.
Андроид 12
Так, а камеру в настройках прописал? Там нужен полный путь до видеопотока, проверит его можно в vlc
аналогично, планшет хонор перед установкой ругнулся что приложеине представляет опасность, но я поставил так как планшет для тестов, белый экран
А была эмблема .net в синем кружке при запуске?
нет, при запуске сразу белый экран
сбилдил новую версию, 1.0.1, попробуй еще раз, пожалуйста.
вот чё в логах андроид студио по вашему пакету
--------- beginning of main
2026-05-29 23:43:17.355 1324-1334 cutils installd E Go to create: /data/data/ru.for7raid.CCTVRecorder
2026-05-29 23:43:17.359 1324-1334 cutils installd E Go to create: /data/user_de/0/ru.for7raid.CCTVRecorder
2026-05-29 23:43:17.363 568-568 vold vold E /data/media/0/Android/obb/ru.for7raid.CCTVRecorder not exist, return directly.
2026-05-29 23:43:17.641 1350-1398 AwareLog hwpged E iawared: WorkingsetPathCheckInternal Failed to lstat(/data/system/iaware/workingset/ru.for7raid.CCTVRecorder/): 2
2026-05-29 23:43:17.641 1350-1398 AwareLog hwpged E iawared: WorkingsetPathCheck Failed to delete directory(/data/system/iaware/workingset/ru.for7raid.CCTVRecorder/): 2
2026-05-29 23:43:17.811 1676-1800 VerityUtils system_server E Failed to measure fs-verity, errno 1: /data/app/~~cy3ajOeAe27MjF-0vlykvw==/ru.for7raid.CCTVRecorder-_ThXV683bnBioiv8uIOivA==/base.apk
2026-05-29 23:43:17.891 7198-7239 GCLog com.hihonor.gamecenter E ║ DownloadReportAspect: downloadInfo dismiss:DownloadTransfer(pkgVerName='ru.for7raid.CCTVRecorder_1', progress=0, state=301, speed=0.0 ,errorCode= ,externalId= ,curSize=0 ,controlType=-1) (:22)
2026-05-29 23:43:18.142 1676-1800 VerityUtils system_server E Failed to measure fs-verity, errno 1: /data/app/~~cy3ajOeAe27MjF-0vlykvw==/ru.for7raid.CCTVRecorder-_ThXV683bnBioiv8uIOivA==/base.apk
2026-05-29 23:43:18.186 7085-7085 AMLog[1aad66cfe6] com.hihonor.appmarket E InstalledAppDataMgr the installed app list is not initial yet. it's useless to update! before addedLeftList.add(ru.for7raid.CCTVRecorder) :addedLeftList before size:0
2026-05-29 23:43:18.187 7085-7085 AMLog[1aad66cfe6] com.hihonor.appmarket E InstalledAppDataMgr the installed app list is not initial yet. it's useless to update! after addedLeftList.add(ru.for7raid.CCTVRecorder) :addedLeftList after size:1
2026-05-29 23:43:18.193 7085-7085 AMLog[1aad66cfe6] com.hihonor.appmarket E InstalledAppDataMgr the installed app list is not initial yet. it's useless to update! addedLeftList.contains(ru.for7raid.CCTVRecorder) : addedLeftList size:1
2026-05-29 23:43:19.284 9190-9202 BehaviorCollectManager ru.for7raid.CCTVRecorder E Fail to acquire dataAnalyzerService...
2026-05-29 23:43:19.300 9190-9209 AwareLog ru.for7raid.CCTVRecorder E AtomicFileUtils: readFileLines file not exist: android.util.AtomicFile@56ce430
2026-05-29 23:43:20.135 9190-9190 HwResourcesImpl ru.for7raid.CCTVRecorder E handleAddIconBackground resId = 0 return: android.graphics.drawable.ColorDrawable@801a084но хорошая новость, теперь на белом экране есть логотип :)
вот ещё такая летит сразу перед вашим пакетом, при запуске
2026-05-29 23:49:16.970 1676-2497 TaskChange...Controller system_server E forAllLocalListeners pid must be equal, but the callingPid 10163 pid 1676
java.lang.Exception
at com.android.server.wm.TaskChangeNotificationController.forAllLocalListeners(TaskChangeNotificationController.java:347)
at com.android.server.wm.TaskChangeNotificationController.notifyTaskDescriptionChanged(TaskChangeNotificationController.java:468)
at com.android.server.wm.Task.updateTaskDescription(Task.java:2595)
at com.android.server.wm.ActivityRecord.setTaskDescription(ActivityRecord.java:7208)
at com.android.server.wm.ActivityClientController.setTaskDescription(ActivityClientController.java:1192)
at android.app.IActivityClientController$Stub.onTransact(IActivityClientController.java:943)
at com.android.server.wm.ActivityClientController.onTransact(ActivityClientController.java:167)
at android.os.Binder.execTransactInternal(Binder.java:1186)
at android.os.Binder.execTransact(Binder.java:1150)
2026-05-29 23:49:16.985 10163-10163 HwResourcesImpl ru.for7raid.CCTVRecorder E handleAddIconBackground resId = 0 return: android.graphics.drawable.ColorDrawable@801a084Спасибо за попытки, но без устройства наверное очень сложно будет продиагностировать
The log entry
E/AwareLog: AtomicFileUtils: readFileLines file not exist: android.util.AtomicFileis a harmless background warning generated by Huawei and Honor Android devices. It is not the cause of your application crash or malfunction.
Сейчас приложение вылетает совсем, или все же доходит до черного экрана? Черный экран - все ок, просто нужно в настройках поток задать. Настройки в бургере слева сверху.
в общем если запускать приложение с включенным wifi , оно дальше логотипа не идёт, если вайфай выключить оно начинает тут же работать. то есть появляется чёрный экран. кнопки у правления и тд. у вас видимо есть определение сети, и как то не верно состояние вычисляется на старте, возможно вы ловите именно пеерключение состояния, а не стартовое положение сети
А посоветуйте аналогичное под убунту серверную, плз.
Цель простая: получать видео по rtsp с пары камер и просто складывать на жесткий диск.
Сейчас сижу на бесплатной версии Xeova - вещь хорошая, но настраивается только через gui.
хотел написать автору, напишу вам, есть же ip камеры которые льют сами на ftp, дахуа например, у меня 5 штук таких сами всё делают
Если я рассуждаю правильно: убунту сервер - нет гуи - запускаем как демон, тогда моя программа в принципе подойдет, как раз консольный клиент для проверки так и работает. Но только вот я не нашел, да и не искал, декодер H.265 (на андройд использую хардверную версию декодера), поэтому в консольном приложении поддерживается только H.264.
Попробуй допилить под себя, с поддержкой нескольких камер.
Motion же...
motion и если надо веб-интерфейс motionEYE.
Не понял какая камера использовалась? Как подключена и передает поток на смартфон?
Чет прям какой-то оверхед... У меня с наступлением холодов наркоманы стали ходить (пару лет назад), потом были поджоги... Поставил купольную IP камеру для помещений (HiWatch), благо высота почти 3 метра и завёл провод в квартиру, где запитал камеру по POE.
Собрал некоторое количество интересных записей, пару раз вызвал полицию, показав наряду нафига я их вызвал, а записи потом передал с заявлением в наркоконтроль (посетил лично).
Заменить домофон на видео домофон не получилось (как и поставить камеры на дому официально), но видеокамеру к домофону прилепили, теперь у меня видео домофон, а у всех обычный:)
В итоге:
1. Камера стоит и ее все видят (соседям пофиг, они видели что происходило и насколько сейчас спокойнее), иногда попадаются индивидуумы которые завидев камеру натурально валят.
2. Камера настроена на запись по движению. 10 сек до и 2 минуты событие. Сама по себе пишет 24/7, т.е. можно посмотреть что было до события.
3. Желающих посетить подъезд не смотря на то, что камеры стоят только на верхних этажах стало сильно меньше. (Возможно тут еще помогает камера от домофона).
4. Видео с камеры качал утилитой, которую использую на работе (сам же и написал для рабочих задач), работает лучше веб-морды камеры (под капотом там http запросы к камере, всё мега просто). Качал с мобильного приложения производителя (hik-connect), тоже всё работает, но тыкать пальцем сильно сложнее, чем выполнить команду с клавиатуры. При этом есть и десктопное приложение (ivms 4200).
5 Опять же на работе разобрался с RTSP потоком (мне нужно было не только с IP камеры, но и с других типов камер видео получить под одной абстракцией), может быть сделаю "хорошо" и дома для этой камеры (т.к. в ivms 4200 только 5 минут за бесплатно), OpenCV (в моем случае OpenCVSharp) прекрасно помогает. В целом, можно и ffmpeg юзать для домашних целей. Но реальность такова, что почти за два года пока стоит камера видео требовалось качать только в самый "жаркий" период борьбы с посторонними.
Из личного опыта - просто смотреть перестанешь быстро. Уведомления отключать на телефоне нужно сразу, т.к. не побежишь же палкой выгонять, за это наказать могут (а на длительном периоде нервируют неплохо - там ведь не понятно это свои или нет, пока не посмотришь). Был момент, когда среагировал на событие и увидел, как в моменте колятся нарки. Вызвал полицию. Пока ехали, они ушли. И вот реально, что в моменте сделать можно? Жить, быть здоровым и на свободе захочешь - да ничего и не сделаешь, будешь сидеть и ждать полицию. Так что реально интересны только архивы.
Мне бы и рабочие утилиты не пригодились, но у камеры старая прошивка, требующая установку плагина, который хромоподобные браузеры стали игнорировать некоторое время назад и видео в браузере не работает стабильно. На новых прошивках новая веб-морда и там никаких проблем с просмотром нет.
А вообще есть еще регистраторы многоканальные для IP камер. Ценник регистратора + диска на кучу терабайт не такой уж и злодейский. По проводам всё работает отлично. С 4G сложнее, причем даже в Новосибирске глушат непойми зачем...

Видеонаблюдение на базе Android устройства за 3 недели