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

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

Properties

Id string | Aws_CF_FunctionString required

The ID of the OriginEndpoint.

ChannelId string | Aws_CF_FunctionString required

The ID of the Channel the OriginEndpoint is associated with.

Description string | Aws_CF_FunctionString

A short text description of the OriginEndpoint.

Whitelist string[]

A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.

StartoverWindowSeconds integer

Maximum duration (seconds) of content to retain for startover playback. If not specified, startover playback will be disabled for the OriginEndpoint.

TimeDelaySeconds integer

Amount of delay (seconds) to enforce on the playback of live content. If not specified, there will be no time delay in effect for the OriginEndpoint.

ManifestName string | Aws_CF_FunctionString

A short string appended to the end of the OriginEndpoint URL.

Origination string | Aws_CF_FunctionString

Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination

Authorization object

CDN Authorization credentials

2 nested properties
SecretsRoleArn string | Aws_CF_FunctionString required

The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager.

CdnIdentifierSecret string | Aws_CF_FunctionString required

The Amazon Resource Name (ARN) for the secret in Secrets Manager that your Content Distribution Network (CDN) uses for authorization to access your endpoint.

HlsPackage object

An HTTP Live Streaming (HLS) packaging configuration.

12 nested properties
SegmentDurationSeconds integer

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

PlaylistWindowSeconds integer

Time window (in seconds) contained in each parent manifest.

PlaylistType string | Aws_CF_FunctionString

The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist.

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. "DATERANGE" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0.

AdTriggers string[]

A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types.

AdsOnDeliveryRestrictions string | Aws_CF_FunctionString

This setting allows the delivery restriction flags on SCTE-35 segmentation descriptors to determine whether a message signals an ad. Choosing "NONE" means no SCTE-35 messages become ads. Choosing "RESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that contain delivery restrictions will be treated as ads. Choosing "UNRESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that do not contain delivery restrictions will be treated as ads. Choosing "BOTH" means all SCTE-35 messages of the types specified in AdTriggers will be treated as ads. Note that Splice Insert messages do not have these flags and are always treated as ads if specified in AdTriggers.

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.

IncludeIframeOnlyStream boolean

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

UseAudioRenditionGroup boolean

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

IncludeDvbSubtitles boolean

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

Encryption object

An HTTP Live Streaming (HLS) encryption configuration.

5 nested properties
SpekeKeyProvider object required

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

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service.

EncryptionContractConfiguration object

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

EncryptionMethod string | Aws_CF_FunctionString

The encryption method to use.

ConstantInitializationVector string | Aws_CF_FunctionString

A constant initialization vector for encryption (optional). When not specified the initialization vector will be periodically rotated.

KeyRotationIntervalSeconds integer

Interval (in seconds) between each encryption key rotation.

RepeatExtXKey boolean

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

StreamSelection object

A StreamSelection configuration.

3 nested properties
MinVideoBitsPerSecond integer

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

MaxVideoBitsPerSecond integer

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

StreamOrder string | Aws_CF_FunctionString

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

DashPackage object

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

16 nested properties
SegmentDurationSeconds integer

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

ManifestWindowSeconds integer

Time window (in seconds) contained in each manifest.

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.

MinUpdatePeriodSeconds integer

Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD).

MinBufferTimeSeconds integer

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

SuggestedPresentationDelaySeconds integer

Duration (in seconds) to delay live content before presentation.

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 Channel source contains SCTE-35 ad markers.

IncludeIframeOnlyStream boolean

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

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.

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.

AdTriggers string[]

A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types.

AdsOnDeliveryRestrictions string | Aws_CF_FunctionString

This setting allows the delivery restriction flags on SCTE-35 segmentation descriptors to determine whether a message signals an ad. Choosing "NONE" means no SCTE-35 messages become ads. Choosing "RESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that contain delivery restrictions will be treated as ads. Choosing "UNRESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that do not contain delivery restrictions will be treated as ads. Choosing "BOTH" means all SCTE-35 messages of the types specified in AdTriggers will be treated as ads. Note that Splice Insert messages do not have these flags and are always treated as ads if specified in AdTriggers.

Encryption object

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

2 nested properties
SpekeKeyProvider object required

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

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service.

EncryptionContractConfiguration object

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

KeyRotationIntervalSeconds integer

Time (in seconds) between each encryption key rotation.

StreamSelection object

A StreamSelection configuration.

3 nested properties
MinVideoBitsPerSecond integer

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

MaxVideoBitsPerSecond integer

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

StreamOrder string | Aws_CF_FunctionString

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

UtcTiming string | Aws_CF_FunctionString

Determines the type of UTCTiming included in the Media Presentation Description (MPD)

UtcTimingUri string | Aws_CF_FunctionString

Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO, HTTP-HEAD or HTTP-XSDATE

MssPackage object

A Microsoft Smooth Streaming (MSS) packaging configuration.

4 nested properties
ManifestWindowSeconds integer

The time window (in seconds) contained in each manifest.

SegmentDurationSeconds integer

The duration (in seconds) of each segment.

Encryption object

A Microsoft Smooth Streaming (MSS) 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.

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service.

EncryptionContractConfiguration object

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

StreamSelection object

A StreamSelection configuration.

3 nested properties
MinVideoBitsPerSecond integer

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

MaxVideoBitsPerSecond integer

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

StreamOrder string | Aws_CF_FunctionString

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

CmafPackage object

A Common Media Application Format (CMAF) packaging configuration.

5 nested properties
SegmentDurationSeconds integer

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

SegmentPrefix string | Aws_CF_FunctionString

An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.

Encryption object

A Common Media Application Format (CMAF) encryption configuration.

4 nested properties
SpekeKeyProvider object required

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

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service.

EncryptionContractConfiguration object

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

KeyRotationIntervalSeconds integer

Time (in seconds) between each encryption key rotation.

ConstantInitializationVector string | Aws_CF_FunctionString

An optional 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting blocks. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV).

EncryptionMethod string | Aws_CF_FunctionString

The encryption method used

StreamSelection object

A StreamSelection configuration.

3 nested properties
MinVideoBitsPerSecond integer

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

MaxVideoBitsPerSecond integer

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

StreamOrder string | Aws_CF_FunctionString

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

HlsManifests HlsManifest[]

A list of HLS manifest configurations

Tags Tag[]

A collection of tags associated with a resource

uniqueItems=true

One of

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

Definitions

MssPackage object

A Microsoft Smooth Streaming (MSS) packaging configuration.

ManifestWindowSeconds integer

The time window (in seconds) contained in each manifest.

SegmentDurationSeconds integer

The duration (in seconds) of each segment.

Encryption object

A Microsoft Smooth Streaming (MSS) 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.

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service.

EncryptionContractConfiguration object

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

StreamSelection object

A StreamSelection configuration.

3 nested properties
MinVideoBitsPerSecond integer

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

MaxVideoBitsPerSecond integer

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

StreamOrder string | Aws_CF_FunctionString

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

MssEncryption object

A Microsoft Smooth Streaming (MSS) encryption configuration.

SpekeKeyProvider object required

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

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the 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.

SegmentDurationSeconds integer

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

ManifestWindowSeconds integer

Time window (in seconds) contained in each manifest.

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.

MinUpdatePeriodSeconds integer

Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD).

MinBufferTimeSeconds integer

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

SuggestedPresentationDelaySeconds integer

Duration (in seconds) to delay live content before presentation.

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 Channel source contains SCTE-35 ad markers.

IncludeIframeOnlyStream boolean

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

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.

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.

AdTriggers string[]

A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types.

AdsOnDeliveryRestrictions string | Aws_CF_FunctionString

This setting allows the delivery restriction flags on SCTE-35 segmentation descriptors to determine whether a message signals an ad. Choosing "NONE" means no SCTE-35 messages become ads. Choosing "RESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that contain delivery restrictions will be treated as ads. Choosing "UNRESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that do not contain delivery restrictions will be treated as ads. Choosing "BOTH" means all SCTE-35 messages of the types specified in AdTriggers will be treated as ads. Note that Splice Insert messages do not have these flags and are always treated as ads if specified in AdTriggers.

Encryption object

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

2 nested properties
SpekeKeyProvider object required

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

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service.

EncryptionContractConfiguration object

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

KeyRotationIntervalSeconds integer

Time (in seconds) between each encryption key rotation.

StreamSelection object

A StreamSelection configuration.

3 nested properties
MinVideoBitsPerSecond integer

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

MaxVideoBitsPerSecond integer

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

StreamOrder string | Aws_CF_FunctionString

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

UtcTiming string | Aws_CF_FunctionString

Determines the type of UTCTiming included in the Media Presentation Description (MPD)

UtcTimingUri string | Aws_CF_FunctionString

Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO, HTTP-HEAD or HTTP-XSDATE

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.

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the 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.

KeyRotationIntervalSeconds integer

Time (in seconds) between each encryption key rotation.

Authorization object

CDN Authorization credentials

SecretsRoleArn string | Aws_CF_FunctionString required

The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager.

CdnIdentifierSecret string | Aws_CF_FunctionString required

The Amazon Resource Name (ARN) for the secret in Secrets Manager that your Content Distribution Network (CDN) uses for authorization to access your endpoint.

HlsPackage object

An HTTP Live Streaming (HLS) packaging configuration.

SegmentDurationSeconds integer

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

PlaylistWindowSeconds integer

Time window (in seconds) contained in each parent manifest.

PlaylistType string | Aws_CF_FunctionString

The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist.

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. "DATERANGE" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0.

AdTriggers string[]

A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types.

AdsOnDeliveryRestrictions string | Aws_CF_FunctionString

This setting allows the delivery restriction flags on SCTE-35 segmentation descriptors to determine whether a message signals an ad. Choosing "NONE" means no SCTE-35 messages become ads. Choosing "RESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that contain delivery restrictions will be treated as ads. Choosing "UNRESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that do not contain delivery restrictions will be treated as ads. Choosing "BOTH" means all SCTE-35 messages of the types specified in AdTriggers will be treated as ads. Note that Splice Insert messages do not have these flags and are always treated as ads if specified in AdTriggers.

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.

IncludeIframeOnlyStream boolean

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

UseAudioRenditionGroup boolean

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

IncludeDvbSubtitles boolean

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

Encryption object

An HTTP Live Streaming (HLS) encryption configuration.

5 nested properties
SpekeKeyProvider object required

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

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service.

EncryptionContractConfiguration object

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

EncryptionMethod string | Aws_CF_FunctionString

The encryption method to use.

ConstantInitializationVector string | Aws_CF_FunctionString

A constant initialization vector for encryption (optional). When not specified the initialization vector will be periodically rotated.

KeyRotationIntervalSeconds integer

Interval (in seconds) between each encryption key rotation.

RepeatExtXKey boolean

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

StreamSelection object

A StreamSelection configuration.

3 nested properties
MinVideoBitsPerSecond integer

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

MaxVideoBitsPerSecond integer

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

StreamOrder string | Aws_CF_FunctionString

A directive that determines the order of streams 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.

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the 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.

EncryptionMethod string | Aws_CF_FunctionString

The encryption method to use.

ConstantInitializationVector string | Aws_CF_FunctionString

A constant initialization vector for encryption (optional). When not specified the initialization vector will be periodically rotated.

KeyRotationIntervalSeconds integer

Interval (in seconds) between each encryption key rotation.

RepeatExtXKey boolean

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

CmafPackage object

A Common Media Application Format (CMAF) packaging configuration.

SegmentDurationSeconds integer

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

SegmentPrefix string | Aws_CF_FunctionString

An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.

Encryption object

A Common Media Application Format (CMAF) encryption configuration.

4 nested properties
SpekeKeyProvider object required

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

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service.

EncryptionContractConfiguration object

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

KeyRotationIntervalSeconds integer

Time (in seconds) between each encryption key rotation.

ConstantInitializationVector string | Aws_CF_FunctionString

An optional 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting blocks. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV).

EncryptionMethod string | Aws_CF_FunctionString

The encryption method used

StreamSelection object

A StreamSelection configuration.

3 nested properties
MinVideoBitsPerSecond integer

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

MaxVideoBitsPerSecond integer

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

StreamOrder string | Aws_CF_FunctionString

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

HlsManifests HlsManifest[]

A list of HLS manifest configurations

CmafEncryption object

A Common Media Application Format (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.

6 nested properties
ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the 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.

KeyRotationIntervalSeconds integer

Time (in seconds) between each encryption key rotation.

ConstantInitializationVector string | Aws_CF_FunctionString

An optional 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting blocks. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV).

EncryptionMethod string | Aws_CF_FunctionString

The encryption method used

HlsManifest object

A HTTP Live Streaming (HLS) manifest configuration.

Id string | Aws_CF_FunctionString required

The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created.

ManifestName string | Aws_CF_FunctionString

An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint.

Url string | Aws_CF_FunctionString

The URL of the packaged OriginEndpoint for consumption.

PlaylistWindowSeconds integer

Time window (in seconds) contained in each parent manifest.

PlaylistType string | Aws_CF_FunctionString

The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist.

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. "DATERANGE" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0.

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.

IncludeIframeOnlyStream boolean

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

AdTriggers string[]

A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types.

AdsOnDeliveryRestrictions string | Aws_CF_FunctionString

This setting allows the delivery restriction flags on SCTE-35 segmentation descriptors to determine whether a message signals an ad. Choosing "NONE" means no SCTE-35 messages become ads. Choosing "RESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that contain delivery restrictions will be treated as ads. Choosing "UNRESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that do not contain delivery restrictions will be treated as ads. Choosing "BOTH" means all SCTE-35 messages of the types specified in AdTriggers will be treated as ads. Note that Splice Insert messages do not have these flags and are always treated as ads if specified in AdTriggers.

StreamSelection object

A StreamSelection configuration.

MinVideoBitsPerSecond integer

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

MaxVideoBitsPerSecond integer

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

StreamOrder string | Aws_CF_FunctionString

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

SpekeKeyProvider object

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

ResourceId string | Aws_CF_FunctionString required

The resource ID to include in key requests.

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.

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.

CertificateArn string | Aws_CF_FunctionString

An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the 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.

AdsOnDeliveryRestrictions string | Aws_CF_FunctionString

This setting allows the delivery restriction flags on SCTE-35 segmentation descriptors to determine whether a message signals an ad. Choosing "NONE" means no SCTE-35 messages become ads. Choosing "RESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that contain delivery restrictions will be treated as ads. Choosing "UNRESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that do not contain delivery restrictions will be treated as ads. Choosing "BOTH" means all SCTE-35 messages of the types specified in AdTriggers will be treated as ads. Note that Splice Insert messages do not have these flags and are always treated as ads if specified in AdTriggers.

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