Чтение данных по сетевому соединению является одной из самых энергоемких операций на устройстве. В зависимости от вашего протокола, вы можете оптимизировать потоковую передачу за счет буферизации больших кусков за раз (если это возможно). Очевидно, если это потоковая трансляция в реальном времени, это не вариант.
Ознакомьтесь с рекомендациями Apple здесь: Производительность , убедитесь, что вы прокрутите вниз до раздела «Снижение энергопотребления». В основном, чтобы снизить энергопотребление, вы должны делать как можно меньше. Если вы включаете фреймворки, такие как CoreLocation, или используете акселерометры, вы должны отключать их как можно чаще. Попробуйте высвободить столько ресурсов, сколько сможете в фоновом режиме. Меньшее количество памяти означает меньшую нагрузку, которую система также отслеживает.