module Bitmovin::Player::Rails::Helper
Public Instance Methods
bitmovin_player(options={})
click to toggle source
# File lib/bitmovin/player/rails/helper.rb, line 7 def bitmovin_player(options={}) container = options.delete(:container) || "bitmovin-#{SecureRandom.hex[0...5]}" width = options.delete(:width) height = options.delete(:height) options[:style] = options[:style] || {} options[:style][:width] = width unless width.nil? options[:style][:height] = height unless height.nil? options[:source] = options[:source] || {} options[:source][:dash] = options[:source][:dash] || options.delete(:dash) if (options[:source][:dash] || options[:dash]) options[:source][:hls] = options[:source][:hls] || options.delete(:hls) if (options[:source][:hls] || options[:hls]) options[:source][:progressive] = options[:source][:progressive] || options.delete(:progressive) if (options[:source][:progressive] || options[:progressive]) options[:source][:poster] = options[:source][:poster] || options.delete(:poster) if (options[:source][:poster] || options[:poster]) version = Rails.configuration.bitmovin_player["version"] setup = "bitmovin.player" setup = "bitdash" if version.include?("5") options[:key] = Rails.configuration.bitmovin_player["license_key"] result = <<-EOS <div id="#{container}"></div> <script type="text/javascript"> var conf = #{JSON.pretty_generate(options)}; var player = #{setup}("#{container}"); player.setup(conf).then(function(value) { // Success console.log("Successfully created bitmovin player instance"); }, function(reason) { // Error! console.log("Error while creating bitmovin player instance"); }); </script> EOS result.html_safe end
bitmovin_player_script()
click to toggle source
# File lib/bitmovin/player/rails/helper.rb, line 3 def bitmovin_player_script javascript_include_tag Rails.configuration.bitmovin_player["cdn_url"] end