对于我正在进行的项目,我需要在Android上使用AWS S3的视频。
我使用带有签名urls的私有文件访问。一切正常工作,但视频流在它的时间是相当长的(也许6-10秒)。
我试图加入CloudFront来帮助更快地为内容服务。我已经在AWS控制台上创建了我的“分发”,并将适当的字段设置为私有内容,等等。
我坚持要生成正确的url,这样文件就可以从CloudFront而不是S3中使用。
我似乎没有在CloudFront + Android上找到任何文档,也没有任何gradle依赖性。
我发现的在线资源指向依赖于CloudFrontUrlSigner类(仅包含在Java,而不是Android )的Java )。
因此,我尝试在我的app.gradle文件上使用app.gradle,我可以“完成”指南,但是我会遇到构建时错误。
我怎样才能做到这一点?
谢谢大卫。
发布于 2015-08-13 18:05:22
如果你计划通过安卓系统上的CloudFront访问私有内容,那就有点棘手了。你需要用私钥在urls上签名。见http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-trusted-signers.html。然而,在移动平台上,这通常被认为是一种风险,因为您需要将密钥部署到您的应用程序。这是Android无法使用CloudFrontUrlSigner的主要原因。我建议创建您自己的后端,它可以销售CloudFront url并发送到您的应用程序。下面是对urls https://github.com/aws/aws-sdk-java/blob/master/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/CloudFrontUrlSigner.java签名的代码。
https://stackoverflow.com/questions/31994908
复制相似问题