init commit

This commit is contained in:
2025-09-28 22:00:44 +09:00
commit 25cb9d9c8f
5877 changed files with 582116 additions and 0 deletions

48
README.md Normal file
View File

@@ -0,0 +1,48 @@
# 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
- ✅ Масштабируемая архитектура
## Быстрый старт
```bash
# Запуск 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)