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

3.4 KiB
Raw Permalink Blame History

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

  1. Откройте Android Studio
  2. Нажмите Run → Clean and Rerun 'app'
  3. Подождите установки

Проверка

После переустановки в 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