0

我在 Amazon 上配置了一个存储桶,我使用 CloudFront。我在上面上传图片和视频。

即使我的视频最长为 15 秒,并且我在发送它们之前对其进行AVAssetExportSession了压缩(AVAssetExportPreset640x480格式 +shouldOptimizeForNetworkUse设置为true),但上传时间似乎太长(有时超过 1.5 分钟)。

我想知道是否应该在世界多个位置配置多个存储桶,以便将用户视频上传到最近的存储桶并减少上传时间。

非常欢迎任何其他建议。

4

2 回答 2

1

您可以尝试的几件事:

  1. 您可以在 s3 存储桶上启用“S3 传输加速”。CloudFront 在下载/访问图像时很有帮助。这将有助于上传。当存储桶位置远离上传位置时,这会带来更多好处。

  2. 第二种解决方案可以按照您的建议进行。然后您可以在存储桶上创建规则以自动转移到另一个全局存储桶。但这会使上传异步,即即使您已将视频上传到存储桶中;仍然有些用户可能会在一段时间内看不到视频。并且这个全局存储桶应该位于靠近您的 MOST 用户的区域。此外,您需要在此处使用连接到全局存储桶的 CloudFront。

于 2017-07-22T13:09:37.040 回答
0

我想回答您的查询部分“我想知道是否应该在世界上的多个位置配置多个存储桶,以便将用户视频上传到最近的存储桶并减少上传时间。”

实际上没有必要在不同区域创建多个存储桶,因为首先您不能有重复的存储桶名称,现在即使您根据区域创建具有不同名称的存储桶,在一个中央管理所有视频确实是个坏主意地区。

现在来到解决方案:您可以在 S3 存储桶上启用传输加速:S3 存储桶传输加速

于 2019-06-14T12:16:57.280 回答