You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::MediaLive::Types::OutputGroupSettings

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb

Overview

Note:

When making an API call, you may pass OutputGroupSettings data as a hash:

{
  archive_group_settings: {
    destination: { # required
      destination_ref_id: "__string",
    },
    rollover_interval: 1,
  },
  hls_group_settings: {
    ad_markers: ["ADOBE"], # accepts ADOBE, ELEMENTAL, ELEMENTAL_SCTE35
    base_url_content: "__string",
    base_url_manifest: "__string",
    caption_language_mappings: [
      {
        caption_channel: 1, # required
        language_code: "__stringMin3Max3", # required
        language_description: "__stringMin1", # required
      },
    ],
    caption_language_setting: "INSERT", # accepts INSERT, NONE, OMIT
    client_cache: "DISABLED", # accepts DISABLED, ENABLED
    codec_specification: "RFC_4281", # accepts RFC_4281, RFC_6381
    constant_iv: "__stringMin32Max32",
    destination: { # required
      destination_ref_id: "__string",
    },
    directory_structure: "SINGLE_DIRECTORY", # accepts SINGLE_DIRECTORY, SUBDIRECTORY_PER_STREAM
    encryption_type: "AES128", # accepts AES128, SAMPLE_AES
    hls_cdn_settings: {
      hls_akamai_settings: {
        connection_retry_interval: 1,
        filecache_duration: 1,
        http_transfer_mode: "CHUNKED", # accepts CHUNKED, NON_CHUNKED
        num_retries: 1,
        restart_delay: 1,
        salt: "__string",
        token: "__string",
      },
      hls_basic_put_settings: {
        connection_retry_interval: 1,
        filecache_duration: 1,
        num_retries: 1,
        restart_delay: 1,
      },
      hls_media_store_settings: {
        connection_retry_interval: 1,
        filecache_duration: 1,
        media_store_storage_class: "TEMPORAL", # accepts TEMPORAL
        num_retries: 1,
        restart_delay: 1,
      },
      hls_webdav_settings: {
        connection_retry_interval: 1,
        filecache_duration: 1,
        http_transfer_mode: "CHUNKED", # accepts CHUNKED, NON_CHUNKED
        num_retries: 1,
        restart_delay: 1,
      },
    },
    index_n_segments: 1,
    input_loss_action: "EMIT_OUTPUT", # accepts EMIT_OUTPUT, PAUSE_OUTPUT
    iv_in_manifest: "EXCLUDE", # accepts EXCLUDE, INCLUDE
    iv_source: "EXPLICIT", # accepts EXPLICIT, FOLLOWS_SEGMENT_NUMBER
    keep_segments: 1,
    key_format: "__string",
    key_format_versions: "__string",
    key_provider_settings: {
      static_key_settings: {
        key_provider_server: { # required
          password_param: "__string",
          uri: "__string", # required
          username: "__string",
        },
        static_key_value: "__stringMin32Max32", # required
      },
    },
    manifest_compression: "GZIP", # accepts GZIP, NONE
    manifest_duration_format: "FLOATING_POINT", # accepts FLOATING_POINT, INTEGER
    min_segment_length: 1,
    mode: "LIVE", # accepts LIVE, VOD
    output_selection: "MANIFESTS_AND_SEGMENTS", # accepts MANIFESTS_AND_SEGMENTS, SEGMENTS_ONLY
    program_date_time: "EXCLUDE", # accepts EXCLUDE, INCLUDE
    program_date_time_period: 1,
    segment_length: 1,
    segmentation_mode: "USE_INPUT_SEGMENTATION", # accepts USE_INPUT_SEGMENTATION, USE_SEGMENT_DURATION
    segments_per_subdirectory: 1,
    stream_inf_resolution: "EXCLUDE", # accepts EXCLUDE, INCLUDE
    timed_metadata_id_3_frame: "NONE", # accepts NONE, PRIV, TDRL
    timed_metadata_id_3_period: 1,
    timestamp_delta_milliseconds: 1,
    ts_file_mode: "SEGMENTED_FILES", # accepts SEGMENTED_FILES, SINGLE_FILE
  },
  ms_smooth_group_settings: {
    acquisition_point_id: "__string",
    audio_only_timecode_control: "PASSTHROUGH", # accepts PASSTHROUGH, USE_CONFIGURED_CLOCK
    certificate_mode: "SELF_SIGNED", # accepts SELF_SIGNED, VERIFY_AUTHENTICITY
    connection_retry_interval: 1,
    destination: { # required
      destination_ref_id: "__string",
    },
    event_id: "__string",
    event_id_mode: "NO_EVENT_ID", # accepts NO_EVENT_ID, USE_CONFIGURED, USE_TIMESTAMP
    event_stop_behavior: "NONE", # accepts NONE, SEND_EOS
    filecache_duration: 1,
    fragment_length: 1,
    input_loss_action: "EMIT_OUTPUT", # accepts EMIT_OUTPUT, PAUSE_OUTPUT
    num_retries: 1,
    restart_delay: 1,
    segmentation_mode: "USE_INPUT_SEGMENTATION", # accepts USE_INPUT_SEGMENTATION, USE_SEGMENT_DURATION
    send_delay_ms: 1,
    sparse_track_type: "NONE", # accepts NONE, SCTE_35
    stream_manifest_behavior: "DO_NOT_SEND", # accepts DO_NOT_SEND, SEND
    timestamp_offset: "__string",
    timestamp_offset_mode: "USE_CONFIGURED_OFFSET", # accepts USE_CONFIGURED_OFFSET, USE_EVENT_START_DATE
  },
  rtmp_group_settings: {
    authentication_scheme: "AKAMAI", # accepts AKAMAI, COMMON
    cache_full_behavior: "DISCONNECT_IMMEDIATELY", # accepts DISCONNECT_IMMEDIATELY, WAIT_FOR_SERVER
    cache_length: 1,
    caption_data: "ALL", # accepts ALL, FIELD1_608, FIELD1_AND_FIELD2_608
    restart_delay: 1,
  },
  udp_group_settings: {
    input_loss_action: "DROP_PROGRAM", # accepts DROP_PROGRAM, DROP_TS, EMIT_PROGRAM
    timed_metadata_id_3_frame: "NONE", # accepts NONE, PRIV, TDRL
    timed_metadata_id_3_period: 1,
  },
}

Instance Attribute Summary collapse

Instance Attribute Details

#archive_group_settingsTypes::ArchiveGroupSettings



8137
8138
8139
8140
8141
8142
8143
8144
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 8137

class OutputGroupSettings < Struct.new(
  :archive_group_settings,
  :hls_group_settings,
  :ms_smooth_group_settings,
  :rtmp_group_settings,
  :udp_group_settings)
  include Aws::Structure
end

#hls_group_settingsTypes::HlsGroupSettings



8137
8138
8139
8140
8141
8142
8143
8144
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 8137

class OutputGroupSettings < Struct.new(
  :archive_group_settings,
  :hls_group_settings,
  :ms_smooth_group_settings,
  :rtmp_group_settings,
  :udp_group_settings)
  include Aws::Structure
end

#ms_smooth_group_settingsTypes::MsSmoothGroupSettings



8137
8138
8139
8140
8141
8142
8143
8144
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 8137

class OutputGroupSettings < Struct.new(
  :archive_group_settings,
  :hls_group_settings,
  :ms_smooth_group_settings,
  :rtmp_group_settings,
  :udp_group_settings)
  include Aws::Structure
end

#rtmp_group_settingsTypes::RtmpGroupSettings



8137
8138
8139
8140
8141
8142
8143
8144
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 8137

class OutputGroupSettings < Struct.new(
  :archive_group_settings,
  :hls_group_settings,
  :ms_smooth_group_settings,
  :rtmp_group_settings,
  :udp_group_settings)
  include Aws::Structure
end

#udp_group_settingsTypes::UdpGroupSettings



8137
8138
8139
8140
8141
8142
8143
8144
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 8137

class OutputGroupSettings < Struct.new(
  :archive_group_settings,
  :hls_group_settings,
  :ms_smooth_group_settings,
  :rtmp_group_settings,
  :udp_group_settings)
  include Aws::Structure
end