3.4 KiB
3.4 KiB
⚠️ КРИТИЧНО: Видео не отправляется - требуется переустановка APK
Текущая проблема
Сервер показывает:
[VideoProcessor Process] ⚠️ NO FRAMES YET (waiting for 20.0s)
Причина: На устройстве установлена СТАРАЯ версия приложения без исправлений!
Что было исправлено в коде
✅ CameraManager.kt
- Добавлено
.setMaxResolution(android.util.Size(640, 480)) - Улучшена обработка исключений (finally блок)
✅ StreamViewModel.kt
- Добавлен контроль частоты отправки (максимум 10 FPS)
- Добавлено улучшенное логирование
🚀 ТРЕБУЕТСЯ ПЕРЕУСТАНОВКА
Вручную на компьютере:
# 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:
- Откройте Android Studio
- Нажмите Run → Clean and Rerun 'app'
- Подождите установки
✅ Проверка
После переустановки в logcat должны появиться логи:
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:
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