2017-04-17 30 views
0

我有一個S3帳戶,其中存儲了我需要在rails應用程序中使用HTML5 Video元素播放的視頻。鏈接到沒有URL的S3文件 - Rails - aws-sdk

我是否可以將視頻加載到播放器中而不公開視頻並直接鏈接到播放器?

我有寶石aws-sdk,我通讀了文檔,並沒有找到任何關於此的信息。

不好意思?我不清楚我在問什麼?這是不太可能的,所以我想我會基本重申我已經說過的話。

我需要能夠以這樣的:

<video src="<url of file on S3>">未做文件公衆S3所以任何人都可以下載它。

+0

我還沒有使用它,但我認爲你可以使用簽名的URL來限制隨機訪問。 [aws doc](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) – Sajan

回答

0

查看預先設置的URL。在服務器上的ruby sdk中使用Presigner爲密鑰生成一個預先註冊的URL(用於get方法)並將其插入到html中。

0

從Rails應用程序訪問S3的私人內容,有可用多種方式

  • 創建一個使用Ruby的AWS SDK在Rails後端一個登錄URL和URL返回給瀏覽器以便您的HTML5播放器可以訪問它們
  • 在Rails Backend上使用AWS STSAWS Ruby SDK,生成一個臨時訪問令牌(它已授予s3存儲桶)並將其返回到瀏覽器,其中瀏覽器可以使用AWS JS SDK +令牌請求文件

爲了獲得更好的性能使用AWS Cloufront RTMP分佈於與Signed URLsOrigin Access Identity限制公衆獲取供應來自S3文件的視頻