Я думаю, что лучше всего использовать чанкинг, так как вы не знаете, какие сетевые ограничения могут иметь устройства.Разбейте файл на куски по 100 КБ и опубликуйте его на веб-сервисе по вашему выбору.Возможно, стоит также хэшировать каждый чанк на устройстве и сначала отправлять хеш, чтобы вы могли проверить правильность каждого полученного чанка (на всякий случай)