class Aws::MediaPackageVod::Types::HlsPackage

An HTTP Live Streaming (HLS) packaging configuration.

@note When making an API call, you may pass HlsPackage

data as a hash:

    {
      encryption: {
        constant_initialization_vector: "__string",
        encryption_method: "AES_128", # accepts AES_128, SAMPLE_AES
        speke_key_provider: { # required
          role_arn: "__string", # required
          system_ids: ["__string"], # required
          url: "__string", # required
        },
      },
      hls_manifests: [ # required
        {
          ad_markers: "NONE", # accepts NONE, SCTE35_ENHANCED, PASSTHROUGH
          include_iframe_only_stream: false,
          manifest_name: "__string",
          program_date_time_interval_seconds: 1,
          repeat_ext_x_key: false,
          stream_selection: {
            max_video_bits_per_second: 1,
            min_video_bits_per_second: 1,
            stream_order: "ORIGINAL", # accepts ORIGINAL, VIDEO_BITRATE_ASCENDING, VIDEO_BITRATE_DESCENDING
          },
        },
      ],
      segment_duration_seconds: 1,
      use_audio_rendition_group: false,
    }

@!attribute [rw] encryption

An HTTP Live Streaming (HLS) encryption configuration.
@return [Types::HlsEncryption]

@!attribute [rw] hls_manifests

A list of HLS manifest configurations.
@return [Array<Types::HlsManifest>]

@!attribute [rw] segment_duration_seconds

Duration (in seconds) of each fragment. Actual fragments will be
rounded to the nearest multiple of the source fragment duration.
@return [Integer]

@!attribute [rw] use_audio_rendition_group

When enabled, audio streams will be placed in rendition groups in
the output.
@return [Boolean]

@see docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/HlsPackage AWS API Documentation

Constants

SENSITIVE