117 lines
3.4 KiB
Markdown
117 lines
3.4 KiB
Markdown
# ⚠️ КРИТИЧНО: Видео не отправляется - требуется переустановка 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
|
||
|