我正在使用预签名 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 框架并上传吗?会有什么不同吗?