Dashboard — это кросс-платформенное настольное приложение для удобного управления и мониторинга камер на базе прошивки OpenIPC.
Приложение создано с использованием Electron и предоставляет единый интерфейс для просмотра видеопотоков, администрирования настроек, работы с файловой системой и прямого доступа к командной строке камеры.
- Мульти-просмотр: Просматривайте до 4-х видеопотоков одновременно в настраиваемой сетке.
- Двойной поток: Мгновенное переключение между основным (HD) и дополнительным (SD) потоком по двойному клику.
- Полноэкранный режим: Детализированный просмотр одной камеры на весь экран.
- Встроенный SSH-клиент: Полноценный терминал для прямого доступа к командной строке камеры без необходимости в сторонних программах.
- Файловый менеджер (SCP): Удобный двухпанельный менеджер для загрузки прошивок, скачивания записей и управления файлами на камере.
- Редактор настроек: Графический интерфейс для изменения всех параметров прошивки Majestic (
majestic.yaml
) с группировкой по вкладкам. - Мониторинг: Отображение статуса (online/offline) и температуры SoC камеры в реальном времени.
- Кросс-платформенность: Работает на Windows, macOS и Linux.
Готовые установочные файлы для последней версии можно найти на странице Releases.
- Скачайте файл
OpenIPC-Dashboard-Setup-x.x.x.exe
. - Запустите установщик и следуйте инструкциям.
- Скачайте файл
OpenIPC-Dashboard-x.x.x.dmg
. - Откройте
.dmg
файл и перетащитеOpenIPC Dashboard.app
в папку "Программы" (Applications).
- Скачайте файл
OpenIPC-Dashboard-x.x.x.AppImage
. - Сделайте файл исполняемым:
chmod +x OpenIPC-Dashboard-x.x.x.AppImage
- Запустите приложение:
./OpenIPC-Dashboard-x.x.x.AppImage
- Electron
- Node.js
- HTML, CSS, JavaScript (Vanilla JS)
- JSMpeg для декодирования видео
- ssh2 для SSH и SCP
- electron-builder для сборки
-
Клонируйте репозиторий:
git clone https://github.com/Rinibr/openipc-dashboard.git cd openipc-dashboard
-
Установите зависимости:
npm install
-
Запустите приложение:
npm start
Для сборки установочных файлов для вашей текущей платформы выполните команду:
npm run dist
Готовые файлы появятся в папке dist