main commit
This commit is contained in:
107
docs/MOBILE_TEST_GUIDE.md
Normal file
107
docs/MOBILE_TEST_GUIDE.md
Normal file
@@ -0,0 +1,107 @@
|
||||
# 📱 Руководство по тестированию мобильной версии GodEye
|
||||
|
||||
## 🚀 Запуск системы
|
||||
|
||||
1. **Сервер запущен** на: `http://localhost:3001`
|
||||
2. **Мобильная версия**: `http://localhost:3001/mobile`
|
||||
3. **Десктопная версия**: `http://localhost:3001/demo`
|
||||
|
||||
## 📱 Тестирование с телефона
|
||||
|
||||
### Вариант 1: Прямое подключение
|
||||
1. Откройте браузер на телефоне
|
||||
2. Перейдите по адресу: `http://[IP_СЕРВЕРА]:3001`
|
||||
3. Система автоматически определит мобильное устройство и покажет мобильную версию
|
||||
|
||||
### Вариант 2: Принудительная мобильная версия
|
||||
- Перейдите по адресу: `http://[IP_СЕРВЕРА]:3001/mobile`
|
||||
|
||||
## 🔧 Настройка доступа с телефона
|
||||
|
||||
### Узнать IP адрес сервера:
|
||||
```bash
|
||||
ip addr show | grep "inet.*192\|inet.*10\."
|
||||
```
|
||||
|
||||
### Альтернативно (для локальной сети):
|
||||
```bash
|
||||
hostname -I
|
||||
```
|
||||
|
||||
## 📋 Пошаговое тестирование
|
||||
|
||||
### 1. Подготовка
|
||||
- ✅ Сервер запущен на порту 3001
|
||||
- ✅ Мобильная версия создана
|
||||
- ✅ Роуты настроены
|
||||
|
||||
### 2. Тестирование камеры на телефоне
|
||||
1. Откройте `http://[IP]:3001` на телефоне
|
||||
2. Разрешите доступ к камере
|
||||
3. Проверьте переключение фронт/тыл камера
|
||||
4. Проверьте отображение превью
|
||||
|
||||
### 3. Тестирование соединения с оператором
|
||||
1. Откройте **Desktop Operator** (`/desktop-operator/`)
|
||||
2. Подключитесь к серверу
|
||||
3. Найдите мобильное устройство в списке
|
||||
4. Попробуйте запросить доступ к камере
|
||||
|
||||
### 4. Тестирование WebRTC соединения
|
||||
1. Оператор отправляет запрос
|
||||
2. На телефоне появляется уведомление
|
||||
3. Принимаете запрос на телефоне
|
||||
4. Проверяете видеопоток в Desktop Operator
|
||||
|
||||
## 🌐 Доступные URL
|
||||
|
||||
- **Главная** (авто-определение): `http://[IP]:3001/`
|
||||
- **Мобильная версия**: `http://[IP]:3001/mobile`
|
||||
- **Десктоп демо**: `http://[IP]:3001/demo`
|
||||
- **API статус**: `http://[IP]:3001/api/status`
|
||||
|
||||
## ✨ Возможности мобильной версии
|
||||
|
||||
### Интерфейс
|
||||
- 📱 Адаптивный дизайн для телефонов
|
||||
- 🎥 Превью камеры в реальном времени
|
||||
- 🔄 Переключение фронт/тыл камера
|
||||
- 📊 Статус соединения
|
||||
- 🔔 Уведомления о запросах
|
||||
|
||||
### Функциональность
|
||||
- 🔌 WebSocket соединение с сервером
|
||||
- 📹 WebRTC для передачи видео
|
||||
- 🎯 Обработка запросов от операторов
|
||||
- ✅ Принятие/отклонение запросов
|
||||
- 🔄 Поддержка нескольких сессий
|
||||
|
||||
## 🐛 Отладка
|
||||
|
||||
### Проверка соединения
|
||||
1. Откройте консоль разработчика в браузере
|
||||
2. Проверьте WebSocket соединение
|
||||
3. Проверьте ошибки WebRTC
|
||||
|
||||
### Логи сервера
|
||||
```bash
|
||||
tail -f /home/data/god_eye/backend/god-eye.log
|
||||
```
|
||||
|
||||
### Проверка устройств
|
||||
```bash
|
||||
curl http://localhost:3001/api/status
|
||||
```
|
||||
|
||||
## 📝 Примечания
|
||||
|
||||
- **HTTPS**: Для работы камеры в production нужен HTTPS
|
||||
- **Локальная сеть**: В локальной сети работает через HTTP
|
||||
- **Порты**: Убедитесь, что порт 3001 открыт в файрволе
|
||||
- **Браузер**: Рекомендуется Chrome/Safari для лучшей поддержки WebRTC
|
||||
|
||||
## 🚨 Известные ограничения
|
||||
|
||||
1. **HTTP vs HTTPS**: Камера работает только на localhost через HTTP или везде через HTTPS
|
||||
2. **Файрвол**: Нужно открыть порт 3001 для внешних подключений
|
||||
3. **WebRTC**: Некоторые сетевые настройки могут блокировать P2P соединения
|
||||
Reference in New Issue
Block a user