Files
cam_control_android/REINSTALL_REQUIRED.md
2025-12-09 21:21:26 +09:00

117 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ⚠️ КРИТИЧНО: Видео не отправляется - требуется переустановка APK
## Текущая проблема
Сервер показывает:
```
[VideoProcessor Process] ⚠️ NO FRAMES YET (waiting for 20.0s)
```
**Причина:** На устройстве установлена **СТАРАЯ версия приложения** без исправлений!
## Что было исправлено в коде
**CameraManager.kt**
- Добавлено `.setMaxResolution(android.util.Size(640, 480))`
- Улучшена обработка исключений (finally блок)
**StreamViewModel.kt**
- Добавлен контроль частоты отправки (максимум 10 FPS)
- Добавлено улучшенное логирование
## 🚀 ТРЕБУЕТСЯ ПЕРЕУСТАНОВКА
### Вручную на компьютере:
```bash
# 1. Перейти в папку проекта
cd /home/trevor/AndroidStudioProjects/camControl
# 2. Полностью удалить старое приложение
adb uninstall com.example.camcontrol
# 3. Собрать новый APK
./gradlew clean build -x lint
# 4. Установить новый APK
./gradlew installDebug
# 5. Запустить приложение
adb shell am start -n com.example.camcontrol/.MainActivity
```
### Через Android Studio:
1. Откройте Android Studio
2. Нажмите **Run → Clean and Rerun 'app'**
3. Подождите установки
## ✅ Проверка
После переустановки в logcat должны появиться логи:
```bash
adb logcat | grep CameraManager
```
**Ожидаемые логи:**
```
CameraManager: Camera started successfully with video streaming
CameraManager: Processing 10 frames/5s, sending to server
CameraManager: Processing 10 frames/5s, sending to server
```
**Если видны эти логи → приложение обновлено ✅**
## На сервере
Когда приложение обновлено и подключится, вы должны увидеть:
```
[VideoProcessor Process] ✓ Received frame: bytes
[VideoProcessor Process] ✓ Received frame: X bytes
```
**Вместо:**
```
[VideoProcessor Process] ⚠️ NO FRAMES YET
```
---
## 📊 Чек-лист для гарантированной работы
- [ ] Остановить приложение на устройстве
- [ ] Выполнить `adb uninstall com.example.camcontrol`
- [ ] Выполнить `./gradlew clean build -x lint`
- [ ] Выполнить `./gradlew installDebug`
- [ ] Дождаться надписи "Success" в консоли
- [ ] Открыть приложение на устройстве
- [ ] Выдать разрешения
- [ ] Подключиться к серверу
- [ ] Проверить видео в админ-панели
---
## 🔍 Если всё ещё не работает
**Проверьте в logcat:**
```bash
adb logcat com.example.camcontrol | grep -E "CameraManager|WebSocket|Binary"
```
**Должны видеть:**
```
CameraManager: Processing frames
WebSocket: Binary data sent: XXXX bytes
```
**Если нет - видео НЕ отправляется ❌**
---
**Дата:** 2025-12-09
**Статус:** ⚠️ **ТРЕБУЕТСЯ ПЕРЕУСТАНОВКА APK**
**Версия:** 1.3