使用AVPlayer将视频从AWS S3流式传输到IOS App

时间:2016-03-08 15:46:18

标签: amazon-web-services amazon-s3 uicollectionview video-streaming avplayer

我试图使用UICollectionView在Instagram或Vine应用中构建一个使用AVPlayer流式传输视频的应用。

我使用AWS S3云存储(亚马逊网络服务)来存储我的视频文件。我确实设法流式传输视频,但每次呈现新的单元格时,视频大约需要1-2秒才能播放视频,流式传输有时也会卡住。我感觉除了将视频上传到服务器(在我的案例中是AWS)之外,在服务器中发生了某种工作,可能是解码,转码或类似的事情。我看到这个链接提供某种服务,可以改善流媒体性能。 https://aws.amazon.com/cloudfront/streaming/

我的问题:这些服务之一是正确的解决方案吗? 只是将视频上传到AWS假设足以获得高性能?也许有一种预装视频的方法,当小区出现时它会立即启动视频吗?

如果你们知道任何有关IOS流媒体视频的高质量指南。

非常感谢你!

1 个答案:

答案 0 :(得分:0)

为了获得高性能下载,您应该通过CloudFront(或其他CDN)提供内容。 CDN将内容缓存到用户附近,减少请求者和服务之间的跳数,并且通常在提供文件方面更可靠。