ユーザーがオーディオとビデオをアップロードできるレールアプリケーションがあります。その後、オーディオとビデオが 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}")