У каждого проекта — честный значок статуса, тот же словарь, что и у прошивочных платформ. Как работают стадии.
Ядро платформы
Операционная система, стример и инструменты, которые доведут вас от заводской прошивки до OpenIPC.
firmware
DONEУниверсальная прошивка на базе Buildroot для IP-камер — заменяет заброшенные вендорские системы на десятках семейств SoC.
OpenIPC/firmwarebuilder
DONEПрошивки для конкретных серийных камер поверх дерева firmware: defconfig, карта GPIO, скрипт первой загрузки и списки исключений для каждого устройства. Отсюда sysupgrade берёт образы для этих камер.
OpenIPC/buildermajestic
DONEСтример в сердце прошивки: RTSP, ONVIF, WebRTC, HLS, звук, ночные режимы. Распространяется в бинарном виде под лицензией Prosperity; коммерческие условия доступны.
OpenIPC/majesticmajestic-webui
DONEВеб-интерфейс на 80-м порту каждой камеры: занять камеру, настроить, смотреть.
OpenIPC/majestic-webuiipctool
DONEОпределяет SoC, сенсор и флеш-чип почти любой камеры — и снимает бэкап заводской прошивки до того, как вы что-то измените.
OpenIPC/ipctoolcoupler
DONEПлавный переход с вендорской прошивки на OpenIPC и обратно. Без пайки и специальных навыков.
OpenIPC/couplerdefib
DONEВозвращает к жизни «окирпиченные» камеры через UART — HiSilicon, Goke и другие. Работает в браузере через WebSerial без установки; для остального есть CLI.
OpenIPC/defibsmolrtsp
DONEВстраиваемая библиотека RTSP 1.0 для камер и других ограниченных устройств. TCP и UDP, любой формат полезной нагрузки.
OpenIPC/smolrtspyaml-cli
DONEМаленький консольный инструмент для правки YAML-конфигов из скриптов.
OpenIPC/yaml-climajestic-af
WIPАвтофокус и PTZ как плагин, который majestic загружает на ходу: поиск фокуса и протоколы моторов объектива вне ядра majestic.
OpenIPC/majestic-afДолголетие и безопасность
Вендорские SDK рассчитаны на вендорские ядра: древние, незакрытые, заброшенные. Мы переносим их на mainline — исправления CVE и современные возможности ядра спустя годы после EOL.
openhisilicon
WIPПоддерживает вендорский SDK HiSilicon на mainline-ядрах — исправления CVE и новые возможности после ухода производителя.
OpenIPC/openhisiliconopeningenic
WIPОткрытый SDK для SoC Ingenic, на котором собирается прошивка: библиотеки под MIT, модули ядра под GPL.
OpenIPC/openingenicqemu-hisilicon
WIPПолный эмулятор IP-камер HiSilicon на QEMU — разрабатывайте и тестируйте прошивку без железа на столе.
OpenIPC/qemu-hisiliconНизкая задержка и URLLC
Открытый видеолинк для дронов, роботов и телеуправления. Обзор.
devourer
DONEСам линк: драйвер Wi-Fi-адаптеров Realtek в userspace, задающий скорость, мощность и канал для каждого пакета.
OpenIPC/devourerlibsalvage
MVPПриёмник RTP-видео для каналов с потерями: сначала восстановление FlexFEC, а затем показ дошедших слайсов вместо выброшенного кадра.
OpenIPC/libsalvagePixelPilot_rk
DONEСторона RX: превращает плату на Rockchip в выделенную наземную станцию с выводом на экран.
OpenIPC/PixelPilot_rkPixelPilot
DONEНаземная станция на Android: декодирует видео wfb-ng на телефоне или планшете.
OpenIPC/PixelPilotaviateur
DONEКроссплатформенный приёмник: смотрите линк на Windows, Linux и macOS.
OpenIPC/aviateurПросмотр и запись
Клиенты и серверы, чтобы смотреть и хранить то, что видят камеры.
viewer
MVPПросмотрщик для Windows, Linux, macOS и Android: живой RTSP с аппаратным декодированием, сетка камер, запись, двусторонний звук и поиск по ONVIF.
OpenIPC/viewernrv
WIPСервер видеонаблюдения: запись, детекция объектов и звуков нейросетями, распознавание лиц и номеров, СКУД.
OpenIPC/nrvwbcam
MVPВыводит камеры в WebRTC-комнату, по участнику на камеру: весь парк во вкладке браузера, без NVR и проброса портов.
OpenIPC/wbcamИнструменты для инженеров
Бесплатные инструменты, которые инженеры камер и медиа запускают руками, — полезны, даже если вы никогда не прошивали нашу прошивку.
rnd-player
DONEПлеер для медиа-инженеров: разбирайте потоки так, как нужно разработчику.
OpenIPC/rnd-playerraw-editor
MVPПроявляет в браузере сырой DNG, который отдаёт камера: для диагностики и настройки сенсора.
OpenIPC/raw-editorlatency-probe
MVPДелит задержку «от стекла до стекла» на половину камеры и половину браузера и меряет каждую по одним часам: без светодиода и фотодиода.
OpenIPC/latency-probehevc-wasm
MVPДекодирование H.265 на WebAssembly для браузеров, которые не воспроизводят HEVC-поток камеры сами.
OpenIPC/hevc-wasmvectis
MVPПоследовательная консоль для платы OpenIPC UART 38x38: локально или по сети, сброс и break по клавише.
OpenIPC/vectiscamex
DONEМаленький UDP/TCP-туннель для встраиваемого Linux с опциональным ChaCha20-Poly1305: только libc, около 3500 строк.
OpenIPC/camexuget
DONEЗамена wget меньше 5 КБ для камер, в стоковой прошивке которых нет ни curl, ни wget.
OpenIPC/ugetСтенды для ИИ
Тестовые стенды, которые CI и ИИ-агенты запускают без человека: без интерфейса, вердикт в JSON или JUnit, код возврата.
onvif-tt
DONEТесты соответствия ONVIF на реальной камере: что она действительно умеет, в JUnit для CI и JSON для агентов.
OpenIPC/onvif-ttsip-tt
MVPТо же для SIP: ведёт ли себя камера, домофон или софтфон так, как требуют RFC 3261 и RFC 3264.
OpenIPC/sip-ttipeye-tt
MVPПодменяет RTSP-облако, к которому подключается камера, записывает всё, что идёт по проводу, и выносит вердикт.
OpenIPC/ipeye-ttandroid-emulator-qa
MVPВоспроизводит жалобы на клиентские приложения: управляет настоящим Android-приложением в эмуляторе и записывает его ONVIF и RTSP.
OpenIPC/android-emulator-qachrome-hevc-qa
MVPChrome с аппаратным декодированием HEVC на безголовом Linux-сервере с GPU и тест «играет или нет».
OpenIPC/chrome-hevc-qasafari-hevc-qa
MVPПара для Safari: декодирование HEVC через VideoToolbox на macOS-раннере GitHub, без Mac на столе.
OpenIPC/safari-hevc-qakaeru
MVPПамять для ИИ-агентов: что выяснено, решено и опровергнуто, между сессиями и на всю команду. С ней работает команда OpenIPC.
LamantinAI/kaeruИИ-модели
Нейросети, подогнанные под чипы камер и под браузер, собранные и выпущенные открыто.
xmnpu-models
DONEДетекторы YOLOv8, скомпилированные для NPU GK7205V500/V510/V530 и выпускаемые CI для NPU-детекции в majestic.
OpenIPC/xmnpu-modelslpr-wasm
MVPПоиск и чтение номерных знаков в браузере двумя ONNX-моделями: без сервера и загрузки. Веса под CC BY-NC.
OpenIPC/lpr-wasmСтоковые камеры изнутри
Протоколы и железо вендорских камер, описанные разбором: для камер на стоковой прошивке и для перехода с неё.
python-dvr
DONEНастройка множества камер с протоколом XMeye/NETsurveillance из Python.
OpenIPC/python-dvrpython-dhip
MVPКлиент Dahua DHIP — бинарного RPC камер Dahua и их OEM-клонов — на чистой стандартной библиотеке Python.
OpenIPC/python-dhippython-anjoy
MVPБиблиотека и CLI для того, что стоковые камеры Anjoy делают помимо ONVIF и RTSP.
OpenIPC/python-anjoymotors
WIPПоворот, наклон, зум, фокус и диафрагма для камер, протоколы моторов которых мы восстановили из стоковых прошивок.
OpenIPC/motorsПроекты сообщества
Самодельное железо, крепления и аксессуары — например, модели для 3D-печати с тегом openipc на Printables.