48 lines
1.8 KiB
Markdown
48 lines
1.8 KiB
Markdown
# 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) |