通过Cloudfront,S3和Flutter提供视频点播服务>>

问题描述 投票:0回答:1

我正在实施为客户提供视频点播服务。我们拥有自己的私有内容,我们将通过S3和Cloud-front向我们的客户提供服务。 MP4原始文件存储在S3中,并通过Cloud-front提供。

我们正在使用签名URL来提供内容(从Using Signed URLs开始执行以下步骤

Cloudfront分配设置如下所示-enter image description hereenter image description hereenter image description here

我们的应用程序是Flutter应用程序,我们正在应用程序中使用Neeko播放器(https://github.com/OpenFlutter/neeko)播放视频。

我面临的问题是,与云前端的初始连接需要很多时间。即使已获得连接,视频播放器也会先将视频缓冲到将近一半的时间,然后再开始播放视频。很多时候,在4G / 3G网络上,与云前端本身的初始连接无法建立,从而导致播放器中的无限等待循环。

由于我们使用签名URL来确保内容安全,因此我们为每个请求生成唯一的URL,该URL的有效期为3分钟(原为30秒,但为解决此问题,我们将其增加到3分钟)。

我未使用AWS特定的媒体转换,而是将MP4文件直接上传到S3存储桶(这些文件已压缩,并且平均大小为20-30 MB)。

我在做什么错?在保护内容的隐私并能够在所有网络条件下提供隐私的同时,提供私有内容的最佳方法是什么?

请咨询。

我正在实施为客户提供视频点播服务。我们拥有自己的私有内容,我们将通过S3和Cloud-front向我们的客户提供服务。原始MP4文件为...

flutter amazon-s3 video-streaming amazon-cloudfront pre-signed-url
1个回答
0
投票

我不确定这是否有帮助:有一种称为AWS lambda的东西,它允许您创建函数以从其他AWS产品中获取内容。它始终在靠近客户端的服务器上运行,您只需为计算时间付费。据我所知,您可以使用lambda从CloudFront检索签名的URL,并将其(使用https请求)返回到flutter应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.