Files
god_eye/README.md
2025-09-28 22:00:44 +09:00

1.8 KiB
Raw Permalink Blame History

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)