We should use multiple concurrent uploads if possible. It could be done like this: Track both the cumulated size and number of the files that are uploading at a given moment. If the size and number is below a given threshold (e.g. 50 MB and 5 files), immediately start uploading the next file. If not, wait for an upload to finish and check again. This way, concurrent uploads can be used to upload many smaller files but large files are uploaded one after the other.
We should use multiple concurrent uploads if possible. It could be done like this: Track both the cumulated size and number of the files that are uploading at a given moment. If the size and number is below a given threshold (e.g. 50 MB and 5 files), immediately start uploading the next file. If not, wait for an upload to finish and check again. This way, concurrent uploads can be used to upload many smaller files but large files are uploaded one after the other.