【发布时间】:2017-08-13 18:18:55
【问题描述】:
我的应用:
录制视频并将其上传到 Amazon(使用 CloudFront 分发版)
通过从 CloudFront 下载这些视频(在
AVPlayer中)播放这些视频
我使用 AWS iOS 开发工具包。我想减少播放文件时的延迟(尤其是在中等互联网连接的情况下长时间播放)。
我尝试了两件事:
1) CloudFront 压缩
- 我在 CloudFront 分配配置上将
Compress Objects Automatically设置为YES并正常上传我的视频,但我什至不确定 Cloud Front 是否压缩视频文件 (File types that CF compresses) - 我应该在下载视频时在某处设置
Accept-Encoding: gzip,但我看不到在哪里...我通常使用默认配置的AWSS3TransferUtility
2) 客户端压缩
我自己使用GzipSwit 库压缩视频并将其上传到亚马逊。我应该再做一些测试来确定,但压缩并不总是很有效,有时它不会改变文件的大小。
我从 CloudFront url 下载数据,解压缩,保存在本地,然后播放。这里,我也需要设置
Accept-Encoding: gzip吗?
我对这两种解决方案都持开放态度(因为两者都应该减少延迟)但现在我无法让它们中的任何一个工作。
提前感谢我能得到的所有建议。
【问题讨论】:
标签: ios amazon-web-services amazon-s3 compression amazon-cloudfront