1.8 KiB
1.8 KiB
GodEye - Сигнальный центр видеонаблюдения
Система для передачи видеопотока с Android устройств на рабочее место оператора через центральный сервер.
Архитектура
Android Client → WebSocket/WebRTC → Backend Server → WebSocket/WebRTC → Desktop Client
(Камеры) (Сигнализация) (Координация) (Просмотр) (Оператор)
Компоненты
- backend/ - Node.js сервер с WebSocket и медиа-маршрутизацией
- android-client/ - Мобильное приложение на Kotlin
- desktop-client/ - Десктопное приложение на Electron/Python
- docs/ - Документация и схемы архитектуры
Основные возможности
- ✅ Передача видеопотока с Android камер
- ✅ Переключение между типами камер (основная, широкоугольная, макро)
- ✅ Управление запросами от клиентов к операторам
- ✅ WebRTC для низкой задержки, RTSP fallback
- ✅ Масштабируемая архитектура
Быстрый старт
# Запуск backend сервера
cd backend
npm install && npm start
# Сборка Android приложения
cd android-client
./gradlew build
# Запуск desktop клиента
cd desktop-client
npm install && npm start
Технологический стек
- Backend: Node.js, Express, Socket.IO, WebRTC
- Android: Kotlin, Camera2 API, WebRTC Android SDK
- Desktop: Electron, React, WebRTC Web API
- Протоколы: WebSocket, WebRTC, RTSP (fallback)