从S3存储桶stream式传输video

我正在与nodejs服务器的videostream。 我已经使用Amazon S3存储桶作为video存储。 而nodejs正在Amazon EC2实例中运行。 为了响应客户端的请求来传输特定的video文件,需要首先将文件从S3存储桶下载到EC2实例(nodejs服务器),这是一个耗时的过程,客户端必须等待几秒钟video片段从nodejs发送到客户端。 我正在寻找一种方法来删除下载时间间隔。 我的问题是:

1#有没有一种方法可以从S3存储桶直接stream式传输?

要么

2#S3存储允许获得小块的存储文件,而不是下载整个文件?

注意:videostream应该被iOSvideo播放器使用。 我是videostream和S3存储的新手。

请build议我在这种情况下最好的解决scheme。

您需要使用以下AWS服务以标准方式从S3存储桶实现按需videostream。

1)Amazon Elastic Transcoder

Amazon Elastic Transcoder是云中的媒体转码。 它旨在为开发人员和企业提供高度可扩展,易于使用和经济高效的方法,将媒体文件从其源格式转换(或“转码”)到可在智能手机,平板电脑和PC等设备上播放的版本。

将您的video文件转换为HLS格式(支持最广泛的stream媒体协议)

2)Amazon CloudFront – 内容交付networking(CDN)

Amazon CloudFront是一项全球内容交付networking(CDN)服务,可加速您的网站,API,video内容或其他networking资产的交付。 它与其他amazon web services产品集成在一起,为开发者和企业提供了一种简单的方法,无需最低限度的使用承诺即可将内容加速到最终用户。

CloudFront准备并将文件传送到其播放器

相关链接:-

使用-亚马逊CloudFront的换videostream

设置videostream的步骤