Можно ли установить Linux на SoC NVR/DVR видеорегистраторы?

Fnusonaco

Member
Здравствуйте.

В продаже имеется множество 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

Специалист
Команда форума
зачем?
Напишите четко и по пунктам, какие задачи хотите выполнять, чего не может стандартная прошивка NVR/DVR ?
 

Fnusonaco

Member
1) уйти от проприетарности, как со стороны камеры, так и со стороны видеорегистратора

2) декодирование потока на аппаратном уровне.
Имея сжатый h264/265 видеопоток от ip камеры надо его декодировать, чтобы вычленять движение (или даже объекты/лица). На декодирование тратятся ресурсы. А на китайских платах уже имеется поддержка h265 на аппаратном уровне, поэтому мне показалось проще прошить данную железку, чем тратиться на мини-пк, который будет декодировать через процессор без аппаратной поддержки h264/265.
 

Техподдержка VIDIMOST

Специалист
Команда форума
1) уйти от проприетарности, как со стороны камеры, так и со стороны видеорегистратора

2) декодирование потока на аппаратном уровне.
А на китайских платах уже имеется поддержка h265 на аппаратном уровне, поэтому мне показалось проще прошить данную железку, чем тратиться на мини-пк, который будет декодировать через процессор без аппаратной поддержки h264/265.
ну так и купите китайский NVR с поддержкой 265. Или первый пункт мешает? тогда Вам нужно свою собственную разработку внедрять, свой бренд.
 

Fnusonaco

Member
ну так и купите китайский NVR с поддержкой 265. Или первый пункт мешает?
да, верно.


тогда Вам нужно свою собственную разработку внедрять, свой бренд.
а ктож мне исходники даст этой прошивки, что на регистраторах стоит?
 

Техподдержка VIDIMOST

Специалист
Команда форума

Fnusonaco

Member
Решил отказаться от решения использовать готовый регистратор под модификацию ПО/прошивки.
Слишком малые мощности у них. Т.к. регистраторы не декодируют потоки, а только пишут, а инфу о движении получают с ip камер.
А я думал, что реги декодируют. Облом.

Ищу одноплатники под рег, например NVIDIA Jetson.
 

VladV

New member
Решил отказаться от решения использовать готовый регистратор под модификацию ПО/прошивки.
Слишком малые мощности у них. Т.к. регистраторы не декодируют потоки, а только пишут, а инфу о движении получают с ip камер.
А я думал, что реги декодируют. Облом.

Ищу одноплатники под рег, например NVIDIA Jetson.
К сожалению, я то же не нашел такого решения. Пока использую кассовые маленькие БУ компы от обанкротившегося ритейла, процессоры ATOM или Celeron. Ставлю десктопный Linux и до 8 лицензий какого то российского производителя. И пока ограничен тем, на ARM процессорах та же Линия не работает. Но мечта покупать китайские платы и ставить на него Linux и изготавливать регистраторы и клиенты не отпускает.
 

Fnusonaco

Member
Это то да, на локальном мониторе маленькие гномики картинки рисуют.
Ну я имею ввиду основные потоки, например если взять 32 канальные регистраторы, то они не смогут декодировать 32 видеопотока 1920х1080, не говоря уже о 32 потоков 4к видео в 8 или 12 мегапикселей.
Для вывода на монитор реги смогут декодировать дополнительные потоки с разрешением QVGA: 640x360, CIF: 352x288

Короче спецификация одноплатников гораздо скромней, чем я предпологал.
 

Fnusonaco

Member
использую кассовые маленькие БУ компы
А что за компы такие, можете название дать или ссылку?

Ставлю десктопный Linux и до 8 лицензий
Лицензию на linux? Линукс дистрибутивы свободные, бесплатные.

на ARM процессорах та же Линия не работает
А что за Линия? Это программа какая то?

Но мечта покупать китайские платы и ставить на него 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)
- Jetson Xavier NX Developer Kit: 6 TFLOPS (FP16) = 21 TOPS (INT8)
Код:
    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)
- Khadas VIM3 pro: 5 TOPS
Код:
        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
- coral Dev Board (со встроенным ускорителем Google Edge TPU): 4 TOPS
Код:
        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 NPU ускорители:
  • 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: 640x360, CIF: 352x288
Откуда этот бред? Может таки почитать документацию?
Могут декодировать вплоть до 4k! Есть модели с аналитиками на борту, т.е. именно NVR анализирует контент.

1878
 

Fnusonaco

Member
Могут декодировать вплоть до 4k! Есть модели с аналитиками на борту, т.е. именно NVR анализирует контент.
Спасибо, да, интересное решение, но дороговато будет от 50тыщ за рег. Это так можно дойти до мощных серверных и кластерных решений.
Я чуть по скромней ищу одноплатники.
Не знаете кстати, что за процессор стоит в данном реге DHI-NVR5216-8P-I? И какой GPU/NPU? Скачал даташит на офф сайте, но там написано так: Main Processor Multi-core embedded processor
 

VladV

New member
Вы как то полностью меня поразили. Не знаю поможет ли вам это: компании производящие видеонаблюдение очень сильно продвинулись в этом вопросе. Начали немного раньше вас и располагают лучшими возможностями. Есть компании которые выпускают оем специализированные решения. Продаются платы по цене грязи от 9 долларов. Например платы от XM. На все более полезное надо покупать лицензию, например 1 канал Линии стоит 30 баксов-и это очень дешево. Линия это бюджетное видеонаблюдение, которое когда то работало на Оранж и на XM - но теперь они с этим завязали и рекомендуют только десктопные версии. Плат например таких как intel D525MW, intel D425 навалом по цене до 1000 рублей-взгляните на авито. Сегодня кстати Линия анонсировали свои собственные камеры. Макроскоп насколько я помню то же не работает на ARM процессорах. Но указанные вами платформы - это же очень дорого и абсолютно не нужно. Получится или решение значительно дороже предложенного тем же dahua или какой то дурацкий пионерстрой.
 
Добрый день.
Меня тоже интересует вопрос модернизаци ПО регистраторов и я натолкнулся на целый ряд вопросов, которые не в состоянии решить.
Мне бы очень подошел видеорегистратор со встроенным линуксом, но не в роли видеорегистратора, а в роли, например, домашнего медиасервера.
Первый вопрос - где же взять исходники? Например, Dahua? Единственное, что я нашел - https://ipcamtalk.com/threads/dahua-firmware-mod-kit-modded-dahua-firmware.13102/ - можно разобрать прошивку, поковыряться в ней и собрать обратно. Не уверен, что этим способом можно решить вопрос на 100%. Как мне представляется - прошивку (учитывая, что объем памяти весьма ограничен), нужно собирать из какого-то дистрибутива, имея под рукой целую кучу всего, чего нет в открытом доступе.
Теперь о грустном. У меня есть один подопытный: https://monitor.net.ru/forum/threads/585570/post-6300355
Анализ лога сказал следующее:
  1. Система собрана на базе Buildroot 2012.02.
  2. Собиралась прошивка с использованием какого-то ПО компании ECOS - https://ecos.sourceware.org/getstart.html - но это ни на шаг не приблизило к решению, т.к. конфига SoC нет, вытащить его из системы нереально. Если исходники и доступны, но в них нет ни малейшего намёка на конкретную плату.
  3. Процессор (Soc) - GrainMedia GM8210GS, на базе ARMv5eabi - в принципе, наверное, от этого можно оттолкнуться при сборке Buildroot-ом, но остальное? Где брать дрова на периферию?
Буду рад подсказкам, мыслям и просто - общению)
 

Fnusonaco

Member
Мне бы очень подошел видеорегистратор со встроенным линуксом, но не в роли видеорегистратора, а в роли, например, домашнего медиасервера.
Тогда для вас решение уже давно создано - raspberry pi или любой аналогичный одноплатник. Прошивок под медиасерверы полно. Есть даже не прошивки, а просто программы, которые и реализуют функционал медиасервера.
Код:
https://www.google.com/search?q=raspberry%2Bpi%2Bмедиасервер
https://www.google.com/search?q=raspberry%2Bpi%2Bальтернатива
Вам просто надо как следует погуглить и разобраться в этом моменте. Можете даже попробовать покрутить это ПО для медиасерверов на виртуалаках типа virtualbox, или прошивать образ на флешку и загружаться как с загрузочной флешки и прям пробовать что это такое.

Я кстати пришёл к выводу, что всё таки использовать видеорегистратор под модификацю прошивки слишком геморойно. Гораздо проще взять одноплатник, накатить linux и уже в нём устанавливать и настраивать всё что надо.
Потому что в регистраторах как правило слишком маленькая флеш память, размер которой подгоняется под прошивку и доустановить что нибудь своё тупо не получится, не хватит места. Да и создавать прошивку и потом какждый раз перепрошивать слишком неудобно.
С одноплатником такого нету, установить линукс, подключился по ssh и делай чё хочешь. Удобней же.
 
Последнее редактирование:
Тогда для вас решение уже давно создано - raspberry pi или любой аналогичный одноплатник.
Вопрос в том, что регистратор УЖЕ есть - вот он, стоит передо мной))) А одноплатник... тоже есть, но он работает под OpenWRT как роутер. И как медиацентр он не годится - подключить к нему SSD, например, можно только через USB2.0 - короче, это не "наш путь".
Отсюда и желание - сделать прошивку с обычным линуксом. Или OpenWRT - особой разницы не вижу (но путь - сложнее).
 
Вверх