# 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)