Я использую предварительно подписанный URL (сгенерированный с нашего сервера) для загрузки в корзину S3. Использование фонового сеанса URLSession для загрузки из файла в подписанный URL.
Я заметил, что если видео больше (более 30 или 50 МБ), загрузка происходит очень медленно. Моя скорость inte rnet приличная, около 300 Мбит / с, также проводилось тестирование скорости в реальном времени, и скорость загрузки и выгрузки составила> 10 МБ / с.
Вот как я создаю сеанс и загружаю задачу из файла,
let sessionConfiguration : URLSessionConfiguration = URLSessionConfiguration.background(withIdentifier: "SOME_REVERSE_DOMAIN_STRING.backgroundSession")
sessionConfiguration.allowsCellularAccess = true
let backgroundSession: URLSession = URLSession(configuration: sessionConfiguration,delegate: self,delegateQueue:OperationQueue.main)
Задача загрузки, базовая c здесь ничего особенного:
uploadsSession.uploadTask(with: request, fromFile: fileUrl!)
task.resume()
Что следует использовать и загружать - AWS SDK или Amplify framework? будет ли это иметь значение.