Можно ли установить Linux на SoC NVR/DVR видеорегистраторы?
В продаже имеется множество NVR и DVR видеорегистраторов (SoC) с аппаратной поддержкой кодирования и декодирования h.264, h.265.
Пример таких регистраторов
NVR — https://aliexpress.ru/item/4000041821745.html
DVR + NVR — https://aliexpress.ru/item/32897391812.html
У всех таких регистраторов одна и та же прошивка. Выглядит прошивка везде так:
Но я хотел бы установить чистый linux и настроить видеонаблюдение через другое ПО, например программу motion.
Пытался ли кто нибудь установить на подобные регистраторы linux, есть такая практика или нет?
Для некоторых ip камер (плат) нашёл прошивку под названием openIPC — https://openipc.org/
Для регистраторов не нашёл ничего.
Техпідтримка VidiMost.com
Спеціаліст
зачем?
Напишите четко и по пунктам, какие задачи хотите выполнять, чего не может стандартная прошивка NVR/DVR ?
Fnusonaco
Member
1) уйти от проприетарности, как со стороны камеры, так и со стороны видеорегистратора
2) декодирование потока на аппаратном уровне.
Имея сжатый h264/265 видеопоток от ip камеры надо его декодировать, чтобы вычленять движение (или даже объекты/лица). На декодирование тратятся ресурсы. А на китайских платах уже имеется поддержка h265 на аппаратном уровне, поэтому мне показалось проще прошить данную железку, чем тратиться на мини-пк, который будет декодировать через процессор без аппаратной поддержки h264/265.
Техпідтримка VidiMost.com
Спеціаліст
ZoneMinder — Home
2) декодирование потока на аппаратном уровне.
А на китайских платах уже имеется поддержка h265 на аппаратном уровне, поэтому мне показалось проще прошить данную железку, чем тратиться на мини-пк, который будет декодировать через процессор без аппаратной поддержки h264/265.
ну так и купите китайский NVR с поддержкой 265. Или первый пункт мешает? тогда Вам нужно свою собственную разработку внедрять, свой бренд.
Fnusonaco
Member
Техпідтримка VidiMost.com
Спеціаліст
Fnusonaco
Member
Решил отказаться от решения использовать готовый регистратор под модификацию ПО/прошивки.
Слишком малые мощности у них. Т.к. регистраторы не декодируют потоки, а только пишут, а инфу о движении получают с ip камер.
А я думал, что реги декодируют. Облом.
Ищу одноплатники под рег, например NVIDIA Jetson.
Техпідтримка VidiMost.com
Спеціаліст
Fnusonaco
Member
Поинтересоваться по поводу модификации готового рега под свои потребности или поиска одноплатника для рега?
VladV
New member
Решил отказаться от решения использовать готовый регистратор под модификацию ПО/прошивки.
Слишком малые мощности у них. Т.к. регистраторы не декодируют потоки, а только пишут, а инфу о движении получают с ip камер.
А я думал, что реги декодируют. Облом.
Ищу одноплатники под рег, например NVIDIA Jetson.
К сожалению, я то же не нашел такого решения. Пока использую кассовые маленькие БУ компы от обанкротившегося ритейла, процессоры ATOM или Celeron. Ставлю десктопный Linux и до 8 лицензий какого то российского производителя. И пока ограничен тем, на ARM процессорах та же Линия не работает. Но мечта покупать китайские платы и ставить на него Linux и изготавливать регистраторы и клиенты не отпускает.
Uef
Чатланин
Fnusonaco
Member
Ну я имею ввиду основные потоки, например если взять 32 канальные регистраторы, то они не смогут декодировать 32 видеопотока 1920х1080, не говоря уже о 32 потоков 4к видео в 8 или 12 мегапикселей.
Для вывода на монитор реги смогут декодировать дополнительные потоки с разрешением QVGA: 640×360, CIF: 352×288
Короче спецификация одноплатников гораздо скромней, чем я предпологал.
Fnusonaco
Member
А что за компы такие, можете название дать или ссылку?
Лицензию на linux? Линукс дистрибутивы свободные, бесплатные.
А что за Линия? Это программа какая то?
Но мечта покупать китайские платы и ставить на него Linux и изготавливать регистраторы и клиенты не отпускает.
Я нашёл несколько вариантов, способных декодировать множество видеопотоков. Но ещё не покупал, пока прикидываю что как по мощности.
Теперь цель у меня изменилась и кроме декодирования 7 видеопотоков 1920х1080 h.264/265 требуется детектировать движение по образам на видео: человек, собака, кошка, птица, машина, велосипед. На детекцию образов требуется огромное количество ресурсов. Как правило под это выделяется отдельный AI чип.
Вот такие варианты накидал себе:
— Nvidia Jetson nano: 0.5 TFLOPS (FP16) = 2 TOPS
Декодер видео на 500MP/sec Кодирование видео 4K с частотой 30 Гц | 4 потока в разрешении 1080p с частотой 30 Гц | 9 потоков в разрешении 720p с частотой 30 Гц (H. 264/H. 265) Декодирование видео 4K с частотой 60 Гц | 2 потока в разрешении 4K с частотой 30 Гц | 8 потоков в разрешении 1080p с частотой 30 Гц | 18 потоков в разрешении 720p с частотой 30 Гц (H. 264/H. 265)
Video Encode 2x 4K @ 30 | 6x 1080p @ 60 | 14x 1080p @ 30 (H.265/H.264) Video Decode 2x 4K @ 60 | 4x 4K @ 30 | 12x 1080p @ 60 | 32x 1080p @ 30 (H.265) 2x 4K @ 30 | 6x 1080p @ 60 | 16x 1080p @ 30 (H.264)
Amlogic A311D Processor, 5 TOPS NPU A311D big-little architecture. x4 2.2Ghz Cortex-A73 cores, paired with x2 1.8Ghz Cortex-A53 cores. ARM Mali-G52 MP4 Pixel fillrate: 9.0 GPixel/s Performance FP32 (float): 108.8 GFLOPS Video 4K UHD H.265 75fps 10-bit video decoder & low latency 1080p H.265 / H.264 60fps decoder Supports multi-video decoding up to 4Kx2K@60fps + 1x1080P@60fps 5.0 TOPS NPU, Inbuilt NPU supports Tensorflow, Caffe and Darknet
NXP i.MX 8M SoC (Quad-core Arm Cortex-A53, plus Cortex-M4F) Graphic Processing Unit (GPU) Vivante GC7000Lite 4 shaders 267 million triangles/sec 1.6 Gigapixel/sec 32 GFLOPs 32-bit or 64 GFLOPs 16-bit Supports OpenGL ES 1.1, 2.0, 3.0, 3.1, Open CL 1.2, and Vulkan Video Processing Unit (VPU) 4Kp60 HEVC/H.265 main, and main 10 decoder 4Kp60 VP9 and 4Kp30 AVC/H.264 decoder (requires full system resources) 1080p60 MPEG-2, MPEG-4p2, VC-1, VP8, RV9, AVS, MJPEG, H.263 decoder Edge TPU coprocessor ASIC designed by Google that provides high performance ML inferencing for TensorFlow Lite models Uses PCIe and I2C/GPIO to interface with the iMX 8M SoC 4 trillion operations per second (4 TOPS) 2 TOPS per watt
- одноплатники на базе процессора ROC-RK3566, Rockchip RK3568: 0.8 TOPS NPU
- x86_64 одноплатник AAEON UP Board с платой расширения (на базе Intel Movidius Myriad X VPU 2485) на 4 TOPS
- SmartFly TB-RK3399 Pro AI: 2.4 TOPS
- USB Google Coral Edge TPU: 4 TOPS
- Neural Compute Stick NCS (Movidius) — 1 поколение
- Intel Neural Compute Stick 2 (intel NCS 2) — 2 поколоение
- Orange Pi AI Stick Lite: 5,6 TOPS при частоте 100 МГц, или 2,8 TOPS при 300 мВт
- Gyrfalcon 2803 Plai Plug: 16,8 TOPS при 700 мВт (24 TOPS на ватт)
Uef
Чатланин
Для вывода на монитор реги смогут декодировать дополнительные потоки с разрешением QVGA: 640×360, CIF: 352×288
Откуда этот бред? Может таки почитать документацию?
Могут декодировать вплоть до 4k! Есть модели с аналитиками на борту, т.е. именно NVR анализирует контент.
Fnusonaco
Member
Могут декодировать вплоть до 4k! Есть модели с аналитиками на борту, т.е. именно NVR анализирует контент.
Спасибо, да, интересное решение, но дороговато будет от 50тыщ за рег. Это так можно дойти до мощных серверных и кластерных решений.
Я чуть по скромней ищу одноплатники.
Не знаете кстати, что за процессор стоит в данном реге DHI-NVR5216-8P-I? И какой GPU/NPU? Скачал даташит на офф сайте, но там написано так: Main Processor Multi-core embedded processor
Uef
Чатланин
VladV
New member
Вы как то полностью меня поразили. Не знаю поможет ли вам это: компании производящие видеонаблюдение очень сильно продвинулись в этом вопросе. Начали немного раньше вас и располагают лучшими возможностями. Есть компании которые выпускают оем специализированные решения. Продаются платы по цене грязи от 9 долларов. Например платы от XM. На все более полезное надо покупать лицензию, например 1 канал Линии стоит 30 баксов-и это очень дешево. Линия это бюджетное видеонаблюдение, которое когда то работало на Оранж и на XM — но теперь они с этим завязали и рекомендуют только десктопные версии. Плат например таких как intel D525MW, intel D425 навалом по цене до 1000 рублей-взгляните на авито. Сегодня кстати Линия анонсировали свои собственные камеры. Макроскоп насколько я помню то же не работает на ARM процессорах. Но указанные вами платформы — это же очень дорого и абсолютно не нужно. Получится или решение значительно дороже предложенного тем же dahua или какой то дурацкий пионерстрой.
Василий67
Member
- Система собрана на базе Buildroot 2012.02.
- Собиралась прошивка с использованием какого-то ПО компании ECOS — https://ecos.sourceware.org/getstart.html — но это ни на шаг не приблизило к решению, т.к. конфига SoC нет, вытащить его из системы нереально. Если исходники и доступны, но в них нет ни малейшего намёка на конкретную плату.
- Процессор (Soc) — GrainMedia GM8210GS, на базе ARMv5eabi — в принципе, наверное, от этого можно оттолкнуться при сборке Buildroot-ом, но остальное? Где брать дрова на периферию?