В предыдущей заметке нашего блога, OpenIPC — Открытый коллектив, я познакомил вас с интересным, на мой взгляд, проектом и рассказал о направлениях его деятельности.
Сегодня я хочу так-же рассказать о практических результатах работы этого коллектива и представить новую разработку — OpenIPC firmware.
OpenIPC firmware 21.01.3 — это готовая открытая прошивка для устройств на процессорах Hi35xx от компании HiSilicon Technologies, которая имеет ряд исключительных преимуществ, таких как открытость платформы, отсутствие каких-либо ‘закладок’, простота использования, универсальность, использование в системах ‘Умный дом’ через MQTT и Telegram и конечно-же возможность глубоких, практически неограниченных модификаций пользователем ‘под себя’.
На данный момент в нашем каталоге уже представлены видеокамеры с предустановленной OpenIPC firmware, как серьёзная открытая альтернатива устройствам от китайских разработчиков.
Ссылки на исходный код OpenIPC firmware, максимально полный список возможностей (постоянно обновляется), инструкции по прошивке (на английском), а так-же сопутствующие сервисы, можно найти на сайте авторов — https://openipc.org
OpenIPC — готовые камеры на базе Hisilicon
Прошивка для устройств на базе Hisilicon HI35xx SoC — х доступна для скачивания на странице OpenIPC
Командой разработчиков представлены универсальные прошивки, для установки на устройства на базе Hisilicon HI35xx SoC — х.
Наша система работает на любых камерах, не зависимо от вендора, протестировано на Dahua, Rotek, Hikvision, поддерживаются другие устройства на этом-же процессоре, функционал прошивки достаточен для базового использования.
Компоненты прошивки
- Поддержка squashfs, jffs2, overlayfs, cifs, vfat
- Поддержка Vlan и мостов
- µ VPN- туннель
- Standart OPKG system
- Крошечный демон SNMP
- Curl с SSL для загрузки / скачивания файлов
- Выполнить произвольную команду из u-boot ENV (linux_cmd =)
- Простой L2 / L3 VPN с формированием и сжатием трафика (vtun)
- Просто отправитель Telegram-бота (estgb)
- Поддержка недорогих 3G USB- модемов в режимах hilink и ppp
- и больше …
OpenIPC рад анонсировать появление в последней прошивке low latency web-трансляции напрямую с камеры через протокол HLS — чтобы расшарить камеру для ваших соседей, клиентов или партнеров достаточно дать ссылку, которая будет работать в браузере. Новая возможность работает из коробки и не требует отдельной настройки, протестирована работа во всех популярных браузерах (в том числе поддерживается протокол h265 в Safari и iPhone)
В первый рабочий день нового года опубликован новый релиз прошивки, теперь OpenIPC 2.2
После почти 8 месяцев разработки опубликован значительный релиз проекта OpenIPC 2.2, развивающего дистрибутив Linux для установки в камеры видеонаблюдения вместо штатных прошивок. Образы прошивок подготовлены для IP-камер на основе чипов Hisilicon Hi35xx, SigmaStar SSC335/SSC337, XiongmaiTech XM510/XM530/XM550, Goke GK7205. Наиболее старым из поддерживаемых чипов является 3516CV100, выпуск которого прекращён производителем ещё в 2015 году. Наработки проекта распространяются под лицензией MIT.
Предлагаемая прошивка предоставляет такие функции, как поддержка аппаратных детекторов движения, использование протокола RTSP для раздачи видео с одной камеры более чем 10 клиентам одновременно, аппаратное ускорение кодеков h264/h265, поддержка звука с частотой дискретизации до 96КГц, возможность перекодирования JPEG-изображений на лету для чересстрочной загрузки и поддержка RAW-формата Adobe DNG, позволяющего решать задачи вычислительной фотографии.
Основные изменения по сравнению с предыдущей версией:
- В дополнении к процессорам HiSilicon, SigmaStar и XiongMai добавлены чипы от Novatek и Goke (последний приобрел IPC бизнес HiSilicon в ответ на американские санкции против Huawei).
- Для камер некоторых производителей появилась возможность установки прошивки с OpenIPC по воздуху без её разбора и подключению к UART адаптеру (используется система обновлений оригинальной прошивки).
- У проекта появился web-интерфейс, написанный целиком на shell (связка Haserl и Ash).
- В качестве базового аудио кодека теперь используется Opus, однако в зависимости от возможностей клиента осуществляется динамическое переключение на AAC.
- Встроенный плеер, написанный на WebAssembly, поддерживает проигрывание видео в кодеке H.265 и работает на современных браузерах с поддержкой инструкций SIMD примерно два раза быстрее старой версии.
- Добавлена поддержка режима передачи видео с низкой задержкой, что позволило в Glass-To-Glass тестах получить величину latency около 80 ms на бюджетных камерах.
- Появилась возможность нестандартного использования камер в качестве систем оповещения или IP радио.