Top Level Namespace

Defined Under Namespace

Modules: RemotionLambda

Constant Summary collapse

VERSION =
"4.0.376"

Instance Method Summary collapse

Instance Method Details

#get_render_media_on_lambda_payload(bucket_name: nil, codec:, audio_bitrate: nil, audio_codec: nil, storage_class: nil, color_space: nil, composition: nil, concurrency_per_lambda: 1, concurrency: nil, crf: nil, delete_after: nil, download_behavior: nil, encoding_buffer_size: nil, encoding_max_rate: nil, env_variables: {}, every_nth_frame: 1, force_height: nil, force_path_style: false, force_width: nil, api_key: nil, frame_range: nil, frames_per_lambda: nil, image_format: "jpeg", input_props: {}, jpeg_quality: 80, log_level: "info", max_retries: 1, metadata: {}, muted: false, number_of_gif_loops: 0, offthread_video_cache_size_in_bytes: nil, media_cache_size_in_bytes: nil, offthread_video_threads: nil, out_name: nil, overwrite: false, pixel_format: nil, prefer_lossless: false, privacy: "public", pro_res_profile: nil, renderer_function_name: nil, scale: 1, serve_url: "testbed-v6", timeout_in_milliseconds: 30000, video_bitrate: nil, webhook: nil, x264_preset: nil, chromium_options: {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/render_media_on_lambda_payload.rb', line 3

def get_render_media_on_lambda_payload(
  bucket_name: nil,
  codec:,
  audio_bitrate: nil,
  audio_codec: nil,
  color_space: nil,
  composition: nil,
  concurrency_per_lambda: 1,
  crf: nil,
  delete_after: nil,
  download_behavior: nil,
  encoding_buffer_size: nil,
  encoding_max_rate: nil,
  env_variables: {},
  every_nth_frame: 1,
  force_height: nil,
  force_path_style: false,
  force_width: nil,
  frame_range: nil,
  frames_per_lambda: nil,
  image_format: "jpeg",
  input_props: {},
  jpeg_quality: 80,
  log_level: "info",
  max_retries: 1,
  metadata: {},
  muted: false,
  number_of_gif_loops: 0,
  offthread_video_cache_size_in_bytes: nil,
  out_name: nil,
  overwrite: false,
  pixel_format: nil,
  prefer_lossless: false,
  privacy: "public",
  pro_res_profile: nil,
  renderer_function_name: nil,
  scale: 1,
  serve_url: "testbed-v6",
  timeout_in_milliseconds: 30000,
  video_bitrate: nil,
  webhook: nil,
  x264_preset: nil,
  chromium_options: {}
)

payload = {
    audioBitrate: audio_bitrate,
    audioCodec: audio_codec,
    codec: codec,
    colorSpace: color_space,
    composition: composition,
    concurrencyPerLambda: concurrency_per_lambda,
    chromiumOptions: chromium_options,
    crf: crf,
    deleteAfter: delete_after,
    downloadBehavior: download_behavior,
    encodingBufferSize: encoding_buffer_size,
    encodingMaxRate: encoding_max_rate,
    envVariables: env_variables,
    everyNthFrame: every_nth_frame,
    forceHeight: force_height,
    forcePathStyle: force_path_style,
    forceWidth: force_width,
    frameRange: frame_range,
    framesPerLambda: frames_per_lambda,
    imageFormat: image_format,
    inputProps: {
      type: "payload",
      payload: JSON.generate(input_props)
    },
    jpegQuality: jpeg_quality,
    logLevel: log_level,
    maxRetries: max_retries,
    metadata: ,
    muted: muted,
    numberOfGifLoops: number_of_gif_loops,
    offthreadVideoCacheSizeInBytes: offthread_video_cache_size_in_bytes,
    outName: out_name,
    overwrite: overwrite,
    pixelFormat: pixel_format,
    preferLossless: prefer_lossless,
    privacy: privacy,
    proResProfile: pro_res_profile,
    rendererFunctionName: renderer_function_name,
    scale: scale,
    serveUrl: serve_url,
    timeoutInMilliseconds: timeout_in_milliseconds,
    type: "start",
    version: VERSION,
    videoBitrate: video_bitrate,
    webhook: webhook,
    x264Preset: x264_preset,
    bucketName: bucket_name
  }
  payload
end

#get_render_progress_payload(render_id:, bucket_name:, force_path_style: false, log_level: 'info', s3_output_provider: nil) ⇒ Object



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/render_progress_payload.rb', line 1

def get_render_progress_payload(
  render_id:,
  bucket_name:,
  force_path_style: false,
  log_level: 'info',
  s3_output_provider: nil
)
  payload = {
    "type" => "status",
    "renderId" => render_id,
    "bucketName" => bucket_name,
    "version" => VERSION,
    "forcePathStyle" => force_path_style,
    "logLevel" => log_level,
    "s3OutputProvider" => s3_output_provider
  }

  payload
end

#get_render_still_on_lambda_payload(bucket_name: nil, composition: nil, delete_after: nil, download_behavior: nil, env_variables: {}, force_height: nil, force_path_style: false, force_width: nil, api_key: nil, image_format: "jpeg", input_props: {}, jpeg_quality: 80, storage_class: nil, log_level: "info", max_retries: 1, metadata: {}, offthread_video_threads: nil, offthread_video_cache_size_in_bytes: nil, media_cache_size_in_bytes: nil, out_name: nil, overwrite: false, privacy: "public", scale: 1, serve_url: "testbed-v6", timeout_in_milliseconds: 30000, chromium_options: {}, frame: 0) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/render_still_on_lambda_payload.rb', line 3

def get_render_still_on_lambda_payload(
  bucket_name: nil,
  composition: nil,
  delete_after: nil,
  download_behavior: nil,
  env_variables: {},
  force_height: nil,
  force_path_style: false,
  force_width: nil,
  image_format: "jpeg",
  input_props: {},
  jpeg_quality: 80,
  log_level: "info",
  max_retries: 1,
  metadata: {},
  offthread_video_cache_size_in_bytes: nil,
  out_name: nil,
  overwrite: false,
  privacy: "public",
  scale: 1,
  serve_url: "testbed-v6",
  timeout_in_milliseconds: 30000,
  chromium_options: {},
  frame: 0
)

payload = {
    composition: composition,
    chromiumOptions: chromium_options,
    deleteAfter: delete_after,
    downloadBehavior: download_behavior,
    envVariables: env_variables,
    forceHeight: force_height,
    forcePathStyle: force_path_style,
    forceWidth: force_width,
    imageFormat: image_format,
    inputProps: {
      type: "payload",
      payload: JSON.generate(input_props)
    },
    jpegQuality: jpeg_quality,
    logLevel: log_level,
    maxRetries: max_retries,
    offthreadVideoCacheSizeInBytes: offthread_video_cache_size_in_bytes,
    outName: out_name,
    privacy: privacy,
    scale: scale,
    serveUrl: serve_url,
    timeoutInMilliseconds: timeout_in_milliseconds,
    type: "still",
    version: VERSION,
    bucketName: bucket_name,
    attempt: 1,
    streamed: false,
    frame: frame,
  }
  payload
end