Class: AWSCDK::MediaPackage::CfnPackagingConfiguration::HlsPackageProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_package/cfn_packaging_configuration.rb

Overview

Parameters for a packaging configuration that uses HTTP Live Streaming (HLS) packaging.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hls_manifests:, encryption: nil, include_dvb_subtitles: nil, segment_duration_seconds: nil, use_audio_rendition_group: nil) ⇒ HlsPackageProperty

Returns a new instance of HlsPackageProperty.

Parameters:



1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
# File 'media_package/cfn_packaging_configuration.rb', line 1162

def initialize(hls_manifests:, encryption: nil, include_dvb_subtitles: nil, segment_duration_seconds: nil, use_audio_rendition_group: nil)
  @hls_manifests = hls_manifests
  Jsii::Type.check_type(@hls_manifests, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFwYWNrYWdlLkNmblBhY2thZ2luZ0NvbmZpZ3VyYXRpb24uSGxzTWFuaWZlc3RQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "hlsManifests")
  @encryption = encryption.is_a?(Hash) ? ::AWSCDK::MediaPackage::CfnPackagingConfiguration::HlsEncryptionProperty.new(**encryption.transform_keys(&:to_sym)) : encryption
  Jsii::Type.check_type(@encryption, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYXBhY2thZ2UuQ2ZuUGFja2FnaW5nQ29uZmlndXJhdGlvbi5IbHNFbmNyeXB0aW9uUHJvcGVydHkifV19fQ==")), "encryption") unless @encryption.nil?
  @include_dvb_subtitles = include_dvb_subtitles
  Jsii::Type.check_type(@include_dvb_subtitles, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeDvbSubtitles") unless @include_dvb_subtitles.nil?
  @segment_duration_seconds = segment_duration_seconds
  Jsii::Type.check_type(@segment_duration_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "segmentDurationSeconds") unless @segment_duration_seconds.nil?
  @use_audio_rendition_group = use_audio_rendition_group
  Jsii::Type.check_type(@use_audio_rendition_group, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "useAudioRenditionGroup") unless @use_audio_rendition_group.nil?
end

Instance Attribute Details

#encryptionAWSCDK::IResolvable, ... (readonly)

Parameters for encrypting content.



1184
1185
1186
# File 'media_package/cfn_packaging_configuration.rb', line 1184

def encryption
  @encryption
end

#hls_manifestsAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::MediaPackage::CfnPackagingConfiguration::HlsManifestProperty> (readonly)

A list of HLS manifest configurations that are available from this endpoint.



1179
1180
1181
# File 'media_package/cfn_packaging_configuration.rb', line 1179

def hls_manifests
  @hls_manifests
end

#include_dvb_subtitlesBoolean, ... (readonly)

When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output.



1189
1190
1191
# File 'media_package/cfn_packaging_configuration.rb', line 1189

def include_dvb_subtitles
  @include_dvb_subtitles
end

#segment_duration_secondsNumeric? (readonly)

Duration (in seconds) of each fragment.

Actual fragments are rounded to the nearest multiple of the source fragment duration.



1196
1197
1198
# File 'media_package/cfn_packaging_configuration.rb', line 1196

def segment_duration_seconds
  @segment_duration_seconds
end

#use_audio_rendition_groupBoolean, ... (readonly)

When true, AWS Elemental MediaPackage bundles all audio tracks in a rendition group.

All other tracks in the stream can be used with any audio rendition from the group.



1203
1204
1205
# File 'media_package/cfn_packaging_configuration.rb', line 1203

def use_audio_rendition_group
  @use_audio_rendition_group
end

Class Method Details

.jsii_propertiesObject



1205
1206
1207
1208
1209
1210
1211
1212
1213
# File 'media_package/cfn_packaging_configuration.rb', line 1205

def self.jsii_properties
  {
    :hls_manifests => "hlsManifests",
    :encryption => "encryption",
    :include_dvb_subtitles => "includeDvbSubtitles",
    :segment_duration_seconds => "segmentDurationSeconds",
    :use_audio_rendition_group => "useAudioRenditionGroup",
  }
end

Instance Method Details

#to_jsiiObject



1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
# File 'media_package/cfn_packaging_configuration.rb', line 1215

def to_jsii
  result = {}
  result.merge!({
    "hlsManifests" => @hls_manifests,
    "encryption" => @encryption,
    "includeDvbSubtitles" => @include_dvb_subtitles,
    "segmentDurationSeconds" => @segment_duration_seconds,
    "useAudioRenditionGroup" => @use_audio_rendition_group,
  })
  result.compact
end