0

我正在使用预签名 URL(从我们的服务器生成)上传到 S3 存储桶。使用 URLSession 后台会话从文件上传到签名 URL。

我注意到的是,如果视频更大(超过 30 或 50 MB),上传速度真的很慢。我的网速相当不错,接近 300 Mbps,还进行了实时速度测试,下载和上传速度达到了 >10 MBPS。

这是我从文件创建会话和上传任务的方式,

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)

上传任务,一个基本的用法,这里没什么特别的:

uploadsSession.uploadTask(with: request, fromFile: fileUrl!)
task.resume()

我应该使用 AWS 开发工具包或 Amplify 框架并上传吗?会有什么不同吗?

4

1 回答 1

0

为了加快过程,您可以使用分段上传。在您没有 SDK 的情况下,您必须为每个操作生成一个签名的 URL 请求。下一个选项是使用 S3 Transfer Acceleration。

于 2020-05-05T06:46:46.260 回答