【发布时间】:2015-04-23 03:13:20
【问题描述】:
我正在尝试从 AWS S3 存储桶流式传输视频。 我上传了几个具有“为所有人制作”权限的文件。
我还创建了一个 CloudFront 分配(我只是选择了我的存储桶,默认情况下让所有其他人选择)。 在网络浏览器中,我可以下载文件/阅读地址http://distribution.cloudfront.net/movie1.mov
在我的项目中,我启动了一个 AVPlayer,它从 tableview 获取路径(类似于 itune,但用于电影)。 每行的文件与在我的 Web 浏览器中测试的文件相同: http://distribution.cloudfront.net/movie1.mov 第 1 行 distribution.cloudfront.net/movie2.mov for row2 ...
播放器很好地选择了路径并开始播放,但它总是同时冻结。我必须暂停或前进/后退才能继续播放视频。
所以这似乎是一个缓冲区问题。
我想知道我是否很好地使用了 AWS Cloud Front,以及如何解决缓冲区问题。
我没有找到任何好的教程或答案。
感谢您的帮助。
问候
【问题讨论】:
-
Cloudfront 有一个分发设置,如果文件用于“下载”或“流式传输”,则默认为下载。您能否确认您已将其切换到流媒体?您是否还对云端设置了地理限制,以便它使用离您最近的区域的服务器?
-
感谢您的回答。对于您的第一个问题:创建发行版时,我没有选择下载或流式传输。或者可能是 Web 和 RMTP 之间的选择。如果那我选择Web。 -> 我必须更改为 RMTP 吗?我没有地理限制。我在哪里可以找到它?
-
我发现了地理限制并仅针对法国进行了设置(目前)。因此,如果我想将我的申请扩展到欧盟或美国,我必须添加更多国家。就这样?
-
你有没有得到这个工作?如果是这样,解决方案是什么?
-
不,总是同时冻结。我想知道将来自 AWS S3 的视频链接放在 AVPlayer 中是否是一件好事? AWS S3 只能用于流式传输视频?
标签: ios swift amazon-web-services amazon-s3 avplayer