我是AWS和Zencoder的新手,所以我希望有经验的人一起使用这两个服务可以帮助我解决我遇到的问题。
我使用的是一个私有的CloudFront分发版本,但我没有任何运气播放来自Zencoder的视频文件的签名CloudFront urls (文件的所有者是zencodertv)。我收到一条拒绝访问的XML消息。如果我手动将文件上传到作为CloudFront发行版的源的S3存储桶(也就是Zencoder提供的存储桶),我的签名文件就能正常播放。我假设这个问题是由于我不是该文件的所有者所致--对吗?
我看到Zencoder有一个“公共”选项,但我不希望我的视频在S3或Cloudfront中公开可访问。也许我需要专门为来自Zencoder的转码文件创建一个存储桶,然后利用copy_object (我正在使用AWS的PHP )将文件移动到最终/私有的S3存储桶中。不过,这似乎有点过头了。有什么想法?
提前感谢!
发布于 2013-05-14 19:46:07
找到了解决方案。如果你在Zencoder中输入你的S3访问凭证,它会像你一样将文件上传到你的存储桶中,然后CloudFront就可以工作了。您也可以移除存储桶策略。
https://stackoverflow.com/questions/11494657
复制相似问题