Код сервера NanoHttpd можно найти здесь.
Я начинаю новый поток в службе, которая использует NanoHttpd сервер для потоковой передачи больших видео (около 150mb), но он просто приостанавливается прямо во время отображения диалогового окна загрузки. Я пробовал увеличивать и уменьшать буфер чтения, но безрезультатно. Похоже, что сервер не может нормально работать на устройстве Android.
Тот же код работает нормально, когда я запускаю сервер через настольное приложение. Я могу передавать более 150 Мб. При запуске сервера с телефона я пробовал только файлы размером 20mb, и они тоже работали хорошо. Однако мне нужно передавать гораздо больше.