1

ユーザーがオーディオとビデオをアップロードできるレールアプリケーションがあります。その後、オーディオとビデオが HTML5 アプリに配信されます。ラックスペース CloudFiles (プライベート) を使用してすべてのファイルを保存しており、すべてがうまく機能しています。

問題は、ビデオを Android ユーザーに配信しようとすることです (Android は HTTPS メディア ファイルの再生を好みません)。

これを解決するために、HTTPS リンクなしで一時 URL を作成する方法を探しています。

どんな助けでも大歓迎です。

ありがとう。

require "openssl"

cloudfiles_folder = FOLDER_NAME
url_string = ASSET_URL_STRING_FROM_PAPERCLIP

method = "GET"
base_url, object_path = ("http://storage101.ord1.clouddrive.com/v1/MossoCloudFS_HIDING_REST_OF_URL/"+cloudfiles_folder+"/"+url_string ).split(/\/v1\//)

object_path = "/v1/" + object_path
seconds     = 1200
expires     = (Time.now + seconds).to_i
hmac_body   = "#{method}\n#{expires}\n#{object_path}"
sig         = OpenSSL::HMAC.hexdigest("sha1", ENV["RACKSPACE_TEMP_URL_KEY"], hmac_body)

puts ("#{base_url}#{object_path}?" + "temp_url_sig=#{sig}&temp_url_expires=#{expires}")
4

1 に答える 1