Type object
Schema URL https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--aws-mediapackage-packagingconfiguration.json
Parent schema serverless-framework-configuration
Type: object

Resource schema for AWS::MediaPackage::PackagingConfiguration. Source:- https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git

Properties

Id string | Aws_CF_FunctionString required

The ID of the PackagingConfiguration.

PackagingGroupId string | Aws_CF_FunctionString required

The ID of a PackagingGroup.

CmafPackage object

A CMAF packaging configuration.

4 nested properties
HlsManifests HlsManifest[] required

A list of HLS manifest configurations.

Encryption object

A CMAF encryption configuration.

1 nested properties
SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

SegmentDurationSeconds integer

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

IncludeEncoderConfigurationInSegments boolean

When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback.

DashPackage object

A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.

7 nested properties
DashManifests DashManifest[] required

A list of DASH manifest configurations.

Encryption object

A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.

1 nested properties
SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

PeriodTriggers string[]

A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains "ADS", new periods will be created where the Asset contains SCTE-35 ad markers.

SegmentDurationSeconds integer

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

SegmentTemplateFormat string | Aws_CF_FunctionString

Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs.

IncludeEncoderConfigurationInSegments boolean

When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback.

IncludeIframeOnlyStream boolean

When enabled, an I-Frame only stream will be included in the output.

HlsPackage object

An HTTP Live Streaming (HLS) packaging configuration.

5 nested properties
HlsManifests HlsManifest[] required

A list of HLS manifest configurations.

Encryption object

An HTTP Live Streaming (HLS) encryption configuration.

3 nested properties
SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

ConstantInitializationVector string | Aws_CF_FunctionString

An HTTP Live Streaming (HLS) encryption configuration.

EncryptionMethod string | Aws_CF_FunctionString

The encryption method to use.

IncludeDvbSubtitles boolean

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

SegmentDurationSeconds integer

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

UseAudioRenditionGroup boolean

When enabled, audio streams will be placed in rendition groups in the output.

MssPackage object

A Microsoft Smooth Streaming (MSS) PackagingConfiguration.

3 nested properties
MssManifests MssManifest[] required

A list of MSS manifest configurations.

Encryption object

A CMAF encryption configuration.

1 nested properties
SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

SegmentDurationSeconds integer

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

Tags Tag[]

A collection of tags associated with a resource

uniqueItems=true

One of

1. variant
2. variant
3. variant
4. variant

Definitions

RoleArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SpekeKeyProvider object

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

2 nested properties
PresetSpeke20Audio string | Aws_CF_FunctionString required

A collection of audio encryption presets.

PresetSpeke20Video string | Aws_CF_FunctionString required

A collection of video encryption presets.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

PresetSpeke20Audio string | Aws_CF_FunctionString required

A collection of audio encryption presets.

PresetSpeke20Video string | Aws_CF_FunctionString required

A collection of video encryption presets.

StreamSelection object

A StreamSelection configuration.

MaxVideoBitsPerSecond integer

The maximum video bitrate (bps) to include in output.

MinVideoBitsPerSecond integer

The minimum video bitrate (bps) to include in output.

StreamOrder string | Aws_CF_FunctionString

A directive that determines the order of streams in the output.

SegmentDurationSeconds integer

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

ManifestName string | Aws_CF_FunctionString

An optional string to include in the name of the manifest.

HlsManifest object

An HTTP Live Streaming (HLS) manifest configuration.

AdMarkers string | Aws_CF_FunctionString

This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35 messages in the input source.

IncludeIframeOnlyStream boolean

When enabled, an I-Frame only stream will be included in the output.

ManifestName string | Aws_CF_FunctionString

An optional string to include in the name of the manifest.

ProgramDateTimeIntervalSeconds integer

The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests. Additionally, when an interval is specified ID3Timed Metadata messages will be generated every 5 seconds using the ingest time of the content. If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed Metadata messages will be generated. Note that irrespective of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it will be passed through to HLS output.

RepeatExtXKey boolean

When enabled, the EXT-X-KEY tag will be repeated in output manifests.

StreamSelection object

A StreamSelection configuration.

3 nested properties
MaxVideoBitsPerSecond integer

The maximum video bitrate (bps) to include in output.

MinVideoBitsPerSecond integer

The minimum video bitrate (bps) to include in output.

StreamOrder string | Aws_CF_FunctionString

A directive that determines the order of streams in the output.

DashManifest object

A DASH manifest configuration.

ManifestLayout string | Aws_CF_FunctionString

Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.

ManifestName string | Aws_CF_FunctionString

An optional string to include in the name of the manifest.

MinBufferTimeSeconds integer

Minimum duration (in seconds) that a player will buffer media before starting the presentation.

Profile string | Aws_CF_FunctionString

The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.

ScteMarkersSource string | Aws_CF_FunctionString

The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content.

StreamSelection object

A StreamSelection configuration.

3 nested properties
MaxVideoBitsPerSecond integer

The maximum video bitrate (bps) to include in output.

MinVideoBitsPerSecond integer

The minimum video bitrate (bps) to include in output.

StreamOrder string | Aws_CF_FunctionString

A directive that determines the order of streams in the output.

MssManifest object

A Microsoft Smooth Streaming (MSS) manifest configuration.

ManifestName string | Aws_CF_FunctionString

An optional string to include in the name of the manifest.

StreamSelection object

A StreamSelection configuration.

3 nested properties
MaxVideoBitsPerSecond integer

The maximum video bitrate (bps) to include in output.

MinVideoBitsPerSecond integer

The minimum video bitrate (bps) to include in output.

StreamOrder string | Aws_CF_FunctionString

A directive that determines the order of streams in the output.

CmafEncryption object

A CMAF encryption configuration.

SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

2 nested properties
PresetSpeke20Audio string | Aws_CF_FunctionString required

A collection of audio encryption presets.

PresetSpeke20Video string | Aws_CF_FunctionString required

A collection of video encryption presets.

CmafPackage object

A CMAF packaging configuration.

HlsManifests HlsManifest[] required

A list of HLS manifest configurations.

Encryption object

A CMAF encryption configuration.

1 nested properties
SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

SegmentDurationSeconds integer

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

IncludeEncoderConfigurationInSegments boolean

When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback.

DashEncryption object

A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.

SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

2 nested properties
PresetSpeke20Audio string | Aws_CF_FunctionString required

A collection of audio encryption presets.

PresetSpeke20Video string | Aws_CF_FunctionString required

A collection of video encryption presets.

DashPackage object

A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.

DashManifests DashManifest[] required

A list of DASH manifest configurations.

Encryption object

A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.

1 nested properties
SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

PeriodTriggers string[]

A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains "ADS", new periods will be created where the Asset contains SCTE-35 ad markers.

SegmentDurationSeconds integer

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

SegmentTemplateFormat string | Aws_CF_FunctionString

Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs.

IncludeEncoderConfigurationInSegments boolean

When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback.

IncludeIframeOnlyStream boolean

When enabled, an I-Frame only stream will be included in the output.

HlsEncryption object

An HTTP Live Streaming (HLS) encryption configuration.

SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

2 nested properties
PresetSpeke20Audio string | Aws_CF_FunctionString required

A collection of audio encryption presets.

PresetSpeke20Video string | Aws_CF_FunctionString required

A collection of video encryption presets.

ConstantInitializationVector string | Aws_CF_FunctionString

An HTTP Live Streaming (HLS) encryption configuration.

EncryptionMethod string | Aws_CF_FunctionString

The encryption method to use.

HlsPackage object

An HTTP Live Streaming (HLS) packaging configuration.

HlsManifests HlsManifest[] required

A list of HLS manifest configurations.

Encryption object

An HTTP Live Streaming (HLS) encryption configuration.

3 nested properties
SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

ConstantInitializationVector string | Aws_CF_FunctionString

An HTTP Live Streaming (HLS) encryption configuration.

EncryptionMethod string | Aws_CF_FunctionString

The encryption method to use.

IncludeDvbSubtitles boolean

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

SegmentDurationSeconds integer

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

UseAudioRenditionGroup boolean

When enabled, audio streams will be placed in rendition groups in the output.

MssEncryption object

A CMAF encryption configuration.

SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

2 nested properties
PresetSpeke20Audio string | Aws_CF_FunctionString required

A collection of audio encryption presets.

PresetSpeke20Video string | Aws_CF_FunctionString required

A collection of video encryption presets.

MssPackage object

A Microsoft Smooth Streaming (MSS) PackagingConfiguration.

MssManifests MssManifest[] required

A list of MSS manifest configurations.

Encryption object

A CMAF encryption configuration.

1 nested properties
SpekeKeyProvider object required

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

4 nested properties
RoleArn string | Aws_CF_FunctionString required

An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.

SystemIds string[] required

The system IDs to include in key requests.

Url string | Aws_CF_FunctionString required

The URL of the external key provider service.

EncryptionContractConfiguration object

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

SegmentDurationSeconds integer

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

Tag object
Key string | Aws_CF_FunctionString required
Value string | Aws_CF_FunctionString required