Skip to content

Больше, чем прошивка.

OpenIPC — это экосистема из более чем сотни открытых репозиториев: сама прошивка, видеотракт, инструменты вокруг и исследования, которые не дают умереть старому кремнию.

У каждого проекта — честный значок статуса, тот же словарь, что и у прошивочных платформ. Как работают стадии.

Ядро платформы

Операционная система, стример и инструменты, которые доведут вас от заводской прошивки до OpenIPC.

firmware

DONE

Универсальная прошивка на базе Buildroot для IP-камер — заменяет заброшенные вендорские системы на десятках семейств SoC.

OpenIPC/firmware

builder

DONE

Прошивки для конкретных серийных камер поверх дерева firmware: defconfig, карта GPIO, скрипт первой загрузки и списки исключений для каждого устройства. Отсюда sysupgrade берёт образы для этих камер.

OpenIPC/builder

majestic

DONE

Стример в сердце прошивки: RTSP, ONVIF, WebRTC, HLS, звук, ночные режимы. Распространяется в бинарном виде под лицензией Prosperity; коммерческие условия доступны.

OpenIPC/majestic

majestic-webui

DONE

Веб-интерфейс на 80-м порту каждой камеры: занять камеру, настроить, смотреть.

OpenIPC/majestic-webui

divinus

WIP

Стример с открытым кодом для растущего набора платформ.

OpenIPC/divinus

ipctool

DONE

Определяет SoC, сенсор и флеш-чип почти любой камеры — и снимает бэкап заводской прошивки до того, как вы что-то измените.

OpenIPC/ipctool

coupler

DONE

Плавный переход с вендорской прошивки на OpenIPC и обратно. Без пайки и специальных навыков.

OpenIPC/coupler

defib

DONE

Возвращает к жизни «окирпиченные» камеры через UART — HiSilicon, Goke и другие. Работает в браузере через WebSerial без установки; для остального есть CLI.

OpenIPC/defib

smolrtsp

DONE

Встраиваемая библиотека RTSP 1.0 для камер и других ограниченных устройств. TCP и UDP, любой формат полезной нагрузки.

OpenIPC/smolrtsp

yaml-cli

DONE

Маленький консольный инструмент для правки YAML-конфигов из скриптов.

OpenIPC/yaml-cli

majestic-af

WIP

Автофокус и PTZ как плагин, который majestic загружает на ходу: поиск фокуса и протоколы моторов объектива вне ядра majestic.

OpenIPC/majestic-af

Долголетие и безопасность

Вендорские SDK рассчитаны на вендорские ядра: древние, незакрытые, заброшенные. Мы переносим их на mainline — исправления CVE и современные возможности ядра спустя годы после EOL.

openhisilicon

WIP

Поддерживает вендорский SDK HiSilicon на mainline-ядрах — исправления CVE и новые возможности после ухода производителя.

OpenIPC/openhisilicon

openxiongmai

R&D

Та же идея для SoC Xiongmai: открытая замена SDK.

OpenIPC/openxiongmai

openingenic

WIP

Открытый SDK для SoC Ingenic, на котором собирается прошивка: библиотеки под MIT, модули ядра под GPL.

OpenIPC/openingenic

qemu-hisilicon

WIP

Полный эмулятор IP-камер HiSilicon на QEMU — разрабатывайте и тестируйте прошивку без железа на столе.

OpenIPC/qemu-hisilicon

Низкая задержка и URLLC

Открытый видеолинк для дронов, роботов и телеуправления. Обзор.

waybeam

DONE

Сторона TX: гибкий видеоэнкодер для FPV-дронов и URLLC-устройств.

OpenIPC/waybeam

devourer

DONE

Сам линк: драйвер Wi-Fi-адаптеров Realtek в userspace, задающий скорость, мощность и канал для каждого пакета.

OpenIPC/devourer

libsalvage

MVP

Приёмник RTP-видео для каналов с потерями: сначала восстановление FlexFEC, а затем показ дошедших слайсов вместо выброшенного кадра.

OpenIPC/libsalvage

PixelPilot_rk

DONE

Сторона RX: превращает плату на Rockchip в выделенную наземную станцию с выводом на экран.

OpenIPC/PixelPilot_rk

PixelPilot

DONE

Наземная станция на Android: декодирует видео wfb-ng на телефоне или планшете.

OpenIPC/PixelPilot

aviateur

DONE

Кроссплатформенный приёмник: смотрите линк на Windows, Linux и macOS.

OpenIPC/aviateur

msposd

DONE

Рисует OSD Betaflight, INAV или ArduPilot поверх видеопотока OpenIPC.

OpenIPC/msposd

Просмотр и запись

Клиенты и серверы, чтобы смотреть и хранить то, что видят камеры.

viewer

MVP

Просмотрщик для Windows, Linux, macOS и Android: живой RTSP с аппаратным декодированием, сетка камер, запись, двусторонний звук и поиск по ONVIF.

OpenIPC/viewer

nrv

WIP

Сервер видеонаблюдения: запись, детекция объектов и звуков нейросетями, распознавание лиц и номеров, СКУД.

OpenIPC/nrv

wbcam

MVP

Выводит камеры в WebRTC-комнату, по участнику на камеру: весь парк во вкладке браузера, без NVR и проброса портов.

OpenIPC/wbcam

Инструменты для инженеров

Бесплатные инструменты, которые инженеры камер и медиа запускают руками, — полезны, даже если вы никогда не прошивали нашу прошивку.

rnd-player

DONE

Плеер для медиа-инженеров: разбирайте потоки так, как нужно разработчику.

OpenIPC/rnd-player

raw-editor

MVP

Проявляет в браузере сырой DNG, который отдаёт камера: для диагностики и настройки сенсора.

OpenIPC/raw-editor

latency-probe

MVP

Делит задержку «от стекла до стекла» на половину камеры и половину браузера и меряет каждую по одним часам: без светодиода и фотодиода.

OpenIPC/latency-probe

hevc-wasm

MVP

Декодирование H.265 на WebAssembly для браузеров, которые не воспроизводят HEVC-поток камеры сами.

OpenIPC/hevc-wasm

vectis

MVP

Последовательная консоль для платы OpenIPC UART 38x38: локально или по сети, сброс и break по клавише.

OpenIPC/vectis

camex

DONE

Маленький UDP/TCP-туннель для встраиваемого Linux с опциональным ChaCha20-Poly1305: только libc, около 3500 строк.

OpenIPC/camex

uget

DONE

Замена wget меньше 5 КБ для камер, в стоковой прошивке которых нет ни curl, ни wget.

OpenIPC/uget

Стенды для ИИ

Тестовые стенды, которые CI и ИИ-агенты запускают без человека: без интерфейса, вердикт в JSON или JUnit, код возврата.

onvif-tt

DONE

Тесты соответствия ONVIF на реальной камере: что она действительно умеет, в JUnit для CI и JSON для агентов.

OpenIPC/onvif-tt

sip-tt

MVP

То же для SIP: ведёт ли себя камера, домофон или софтфон так, как требуют RFC 3261 и RFC 3264.

OpenIPC/sip-tt

ipeye-tt

MVP

Подменяет RTSP-облако, к которому подключается камера, записывает всё, что идёт по проводу, и выносит вердикт.

OpenIPC/ipeye-tt

android-emulator-qa

MVP

Воспроизводит жалобы на клиентские приложения: управляет настоящим Android-приложением в эмуляторе и записывает его ONVIF и RTSP.

OpenIPC/android-emulator-qa

chrome-hevc-qa

MVP

Chrome с аппаратным декодированием HEVC на безголовом Linux-сервере с GPU и тест «играет или нет».

OpenIPC/chrome-hevc-qa

safari-hevc-qa

MVP

Пара для Safari: декодирование HEVC через VideoToolbox на macOS-раннере GitHub, без Mac на столе.

OpenIPC/safari-hevc-qa

kaeru

MVP

Память для ИИ-агентов: что выяснено, решено и опровергнуто, между сессиями и на всю команду. С ней работает команда OpenIPC.

LamantinAI/kaeru

ИИ-модели

Нейросети, подогнанные под чипы камер и под браузер, собранные и выпущенные открыто.

xmnpu-models

DONE

Детекторы YOLOv8, скомпилированные для NPU GK7205V500/V510/V530 и выпускаемые CI для NPU-детекции в majestic.

OpenIPC/xmnpu-models

lpr-wasm

MVP

Поиск и чтение номерных знаков в браузере двумя ONNX-моделями: без сервера и загрузки. Веса под CC BY-NC.

OpenIPC/lpr-wasm

Стоковые камеры изнутри

Протоколы и железо вендорских камер, описанные разбором: для камер на стоковой прошивке и для перехода с неё.

python-dvr

DONE

Настройка множества камер с протоколом XMeye/NETsurveillance из Python.

OpenIPC/python-dvr

python-dhip

MVP

Клиент Dahua DHIP — бинарного RPC камер Dahua и их OEM-клонов — на чистой стандартной библиотеке Python.

OpenIPC/python-dhip

python-anjoy

MVP

Библиотека и CLI для того, что стоковые камеры Anjoy делают помимо ONVIF и RTSP.

OpenIPC/python-anjoy

motors

WIP

Поворот, наклон, зум, фокус и диафрагма для камер, протоколы моторов которых мы восстановили из стоковых прошивок.

OpenIPC/motors

Проекты сообщества

Самодельное железо, крепления и аксессуары — например, модели для 3D-печати с тегом openipc на Printables.

Как помочь проекту

Сообщество GitHub

Выберите проект и сделайте его лучше. Начните здесь.