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