2012-07-15 60 views
4

我對AWS和Zencoder相對來說比較陌生,所以我希望有人在使用這兩項服務時可以幫助我解決我遇到的問題。來自Zencoder的CloudFront簽名網址

我正在使用私人CloudFront分發服務,並且我沒有任何運氣可以播放來自Zencoder(文件所有者爲zencodertv)的已簽名CloudFront url視頻文件。我得到一個拒絕訪問的XML消息。如果我手動將文件上傳到作爲CloudFront分發源的S3存儲桶(與Zencoder相同的存儲桶),我的簽名文件就可以正常播放。我假設這個問題是由於我不是該文件的所有者 - 這是正確的嗎?

我看到Zencoder有一個「公共」選項,但我不想在S3或Cloudfront中公開訪問我的視頻。也許我需要專門爲來自Zencoder的代碼轉換文件創建一個存儲桶,然後利用copy_object(我使用AWS的PHP SDK)將文件移動到最終/私有S3存儲桶。這似乎是過度殺傷。思考?

在此先感謝!

回答

4

找到了解決辦法。如果您將S3訪問憑據輸入到Zencoder中,那麼它會將文件上傳到您的存儲桶中,並與CloudFront一起工作。您還可以刪除存儲桶策略。

+1

希望我能+100這個。我一直在努力解決這個問題,直到我意識到唯一有效的視頻是我自己編碼和上傳的視頻。所有上傳的zencoder文件都不起作用。謝謝! – 2013-05-25 20:38:25