URLSession AWS загрузка видео с оставленным URL очень медленная - PullRequest
0 голосов
/ 05 мая 2020

Я использую предварительно подписанный 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? будет ли это иметь значение.

1 Ответ

0 голосов
/ 05 мая 2020

Для ускорения процесса вы можете использовать многостраничную загрузку. В вашем случае без SDK вам необходимо генерировать подписанный URL-запрос для каждой операции. Следующий вариант - использовать S3 Transfer Acceleration.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...