首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AWS CloudFront和Android

使用AWS CloudFront和Android
EN

Stack Overflow用户
提问于 2015-08-13 17:34:07
回答 1查看 3K关注 0票数 2

对于我正在进行的项目,我需要在Android上使用AWS S3的视频。

我使用带有签名urls的私有文件访问。一切正常工作,但视频流在它的时间是相当长的(也许6-10秒)。

我试图加入CloudFront来帮助更快地为内容服务。我已经在AWS控制台上创建了我的“分发”,并将适当的字段设置为私有内容,等等。

我坚持要生成正确的url,这样文件就可以从CloudFront而不是S3中使用。

我似乎没有在CloudFront + Android上找到任何文档,也没有任何gradle依赖性。

我发现的在线资源指向依赖于CloudFrontUrlSigner类(仅包含在Java,而不是Android )的Java )

因此,我尝试在我的app.gradle文件上使用app.gradle,我可以“完成”指南,但是我会遇到构建时错误。

我怎样才能做到这一点?

谢谢大卫。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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签名的代码。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31994908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档