我是AWS和Zencoder的新手,所以我希望有经验的人可以一起使用这两种服务,以解决我遇到的问题。

我正在使用私有CloudFront分发进行交付,并且播放来自Zencoder的视频文件的签名CloudFront url并没有任何运气(文件所有者是zencodertv)。我收到拒绝访问的XML消息。如果我手动将文件上传到CloudFront发行版的源S3存储桶(Zencoder正在提供相同的存储桶),则签名文件可以正常运行。我假设问题是由于我不是文件所有者的事实-正确吗?

我看到Zencoder具有“公共”选项,但是我不希望在S3或Cloudfront中公开访问我的视频。也许我需要为来自Zencoder的转码文件创建一个存储桶,然后使用copy_object(我正在使用AWS的PHP SDK)将文件移动到最终/专用S3存储桶。不过,这似乎有些过分。有什么想法吗?

提前致谢!

最佳答案

找到了解决方案。如果您将您的S3访问凭据输入到Zencoder中,那么它将随您将文件上传到您的存储桶中,并且CloudFront可以正常工作。您还可以删除存储桶策略。

08-07 14:01