module AwsTrancecoderRails

Constants

HLS_1000K
HLS_1500K
HLS_400K
HLS_600K
HLS_AUDIO_64K
VERSION

Attributes

outputs[W]

Public Class Methods

create_job(input_key) click to toggle source
# File lib/aws-transcoder-rails.rb, line 26
def create_job(input_key)
  transcoder_client = Aws::ElasticTranscoder::Client.new(
    region: region,
    access_key_id: access_key,
    secret_access_key: secret_key
  )

  input = { key: input_key }

  transcoder_client.create_job(
    pipeline_id: pipeline_id,
    input: input,
    output_key_prefix: output_key_prefix + output_key(input_key) + '/',
    outputs: create_preset(input_key),
    playlists: [create_playlist(input_key)]
  )[:job]
end
create_playlist(input_key) click to toggle source
# File lib/aws-transcoder-rails.rb, line 18
def create_playlist(input_key)
  {
    name: 'hls_' + output_key(input_key),
    format: 'HLSv3',
    output_keys: create_preset(input_key).map { |output| output[:key] }
  }
end
create_preset(input_key) click to toggle source
# File lib/aws-transcoder-rails.rb, line 11
def create_preset(input_key)
  use_preset.map do |input_preset|
    preset = const_get(input_preset)
    preset.merge(key: "#{preset[:key]}#{output_key(input_key)}", segment_duration: segment_duration)
  end
end