У меня есть приложение rails, которое позволяет пользователям загружать аудио и видео. Затем аудио и видео доставляются в наше приложение HTML5. Мы используем хранилище CloudFiles (частное) для хранения всех файлов, и все работает хорошо.
Проблема заключается в попытке передать видео пользователям Android (Android не любит воспроизводить мультимедийные файлы HTTPS).
Чтобы решить эту проблему, я ищу способ создать временный URL-адрес без ссылки HTTPS.
Любая помощь будет принята с благодарностью.
Спасибо.
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}")