Без существенных улучшений дальнейший прогресс был бы невозможен.
Проблема заключалась в том, что скачивание и обработка видео происходили на устройстве пользователя, что увеличивало размер APK файла до 90 мегабайт. Больше размер приложения = меньше пользователей хотят его установить.Плюс сторонние библиотеки влияли на производительность. Время ожидания при конвертации какого-нибудь стрима в MP3 могло занять часы, что также негативно сказывается на пользовательском опыте.
А засчет чего снизился размер apk файла, он по идее не зависит деталей реализации сервера.
Точно. АПК снизился, потому что до этого сервера и не было.
То, что сейчас выполняется на бэке ранее выполнялось прям на устройстве. Я тянул библиотеки FFmpeg и yt-dlp на клиентскую сторону. Теперь апка весит не 90 мегабайт, а 9)
В итоге на расте написан только простейший сервер, а само скачивание реализовано на питоне
Ну почти. До этого я пытался писать бэкенд на Python.
Очень много памяти кушало в итоге и слабая производительность.