我对 AWS 和 Zencoder 比较陌生,所以我希望有一起使用这两种服务经验的人可以帮助我解决我遇到的问题。
我正在使用私有(private) CloudFront 分发进行交付,并且我没有任何运气播放来自 Zencoder 的视频文件的签名 CloudFront url(文件的所有者是 zencodertv)。我收到拒绝访问的 XML 消息。如果我手动将文件上传到作为 CloudFront 分配源的 S3 存储桶(Zencoder 提供的同一存储桶),我的签名文件可以正常播放。我假设问题是由于我不是文件的所有者这一事实 - 这是正确的吗?
我看到 Zencoder 有一个“公开”选项,但我不希望我的视频可以在 S3 或 Cloudfront 中公开访问。也许我需要专门为来自 Zencoder 的转码文件创建一个存储桶,然后使用 copy_object(我正在使用 AWS 的 PHP SDK)将文件移动到最终/私有(private) S3 存储桶。不过,这似乎有点矫枉过正。想法?
提前致谢!
最佳答案
找到了解决方案。如果您在 Zencoder 中输入您的 S3 访问凭证,那么它将像您一样将文件上传到您的存储桶,并且 CloudFront 可以正常工作。您还可以删除存储桶策略。
关于amazon-s3 - Zencoder 的 CloudFront 签名 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11494657/