I'm working on an application that queues a number of media assets for background upload. Internal testing has revealed that on net connections with slower uplinks (~5-10mbit), the upload process can get saturated to the point other services on the network don't work.
Since this may be a common scenario for users in certain areas of the world, we're looking for ways to throttle the upload. We're chunking our files in 8MB pieces and creating background upload tasks for each under one NSURLSession. Other than the "discretionary" priority setting, there isn't much else we can control about the upload on the client side.
Should we look at throttling uploads on the server side? Is there a recommended approach for cases like this?
Thank you!