DashManifestConfiguration

class aws_cdk.aws_mediapackagev2_alpha.DashManifestConfiguration(*, manifest_name, base_urls=None, compactness=None, drm_signalling=None, dvb_settings=None, filter_configuration=None, manifest_window=None, min_buffer_time=None, min_update_period=None, period_triggers=None, profiles=None, program_information=None, scte_dash_ad_marker=None, segment_template_format=None, subtitle_configuration=None, suggested_presentation_delay=None, utc_timing_mode=None, utc_timing_source=None)

Bases: object

(experimental) The DASH manifest configuration associated with the origin endpoint.

Parameters:
  • manifest_name (str) – (experimental) The name of the manifest associated with the DASH manifest configuration.

  • base_urls (Optional[Sequence[Union[DashBaseUrlProperty, Dict[str, Any]]]]) – (experimental) The base URLs to use for retrieving segments. Default: - No base URLs specified

  • compactness (Optional[DashManifestCompactness]) – (experimental) The layout of the DASH manifest that MediaPackage produces. Default: DashManifestCompactness.STANDARD

  • drm_signalling (Optional[DrmSignalling]) – (experimental) DRM signaling determines the way DASH manifest signals the DRM content. Default: - No DRM signaling specified

  • dvb_settings (Union[DashDvbSettings, Dict[str, Any], None]) – (experimental) For endpoints that use the DVB-DASH profile only. Default: - No DVB settings

  • filter_configuration (Union[FilterConfiguration, Dict[str, Any], None]) – (experimental) Filter configuration includes settings for manifest filtering, start and end times, and time delay that apply to all of your egress requests for this manifest. https://docs.aws.amazon.com/mediapackage/latest/userguide/manifest-filter-query-parameters.html Default: - No filter configuration

  • manifest_window (Optional[Duration]) – (experimental) The total duration (in seconds) of the manifest’s content. Default: 60

  • min_buffer_time (Optional[Duration]) – (experimental) The minimum amount of content that the player must keep available in the buffer. Default: 5

  • min_update_period (Optional[Duration]) – (experimental) The minimum amount of time for the player to wait before requesting an updated manifest. Default: 2

  • period_triggers (Optional[Sequence[DashPeriodTriggers]]) – (experimental) Specify what triggers cause AWS Elemental MediaPackage to create media presentation description (MPD) periods in the output manifest. Default: [DashPeriodTriggers.AVAILS, DashPeriodTriggers.DRM_KEY_ROTATION, DashPeriodTriggers.SOURCE_CHANGES, DashPeriodTriggers.SOURCE_DISRUPTIONS]

  • profiles (Optional[Sequence[str]]) – (experimental) The profile that the output is compliant with. Default: - No profiles specified

  • program_information (Union[DashProgramInformation, Dict[str, Any], None]) – (experimental) Details about the content that you want MediaPackage to pass through in the manifest to the playback device. Default: - No program information

  • scte_dash_ad_marker (Optional[AdMarkerDash]) – (experimental) Choose how ad markers are included in the packaged content. If you include ad markers in the content stream in your upstream encoders, then you need to inform MediaPackage what to do with the ad markers in the output. To choose this option STCE filtering needs to be enabled. Default: AdMarkerDash.XML

  • segment_template_format (Optional[SegmentTemplateFormat]) – (experimental) The type of variable that MediaPackage uses in the media attribute of the SegmentTemplate tag. Default: SegmentTemplateFormat.NUMBER_WITH_TIMELINE

  • subtitle_configuration (Union[DashSubtitleConfiguration, Dict[str, Any], None]) – (experimental) The configuration for DASH subtitles. Default: - No subtitle configuration

  • suggested_presentation_delay (Optional[Duration]) – (experimental) The amount of time that the player should be from the end of the manifest. Default: 10

  • utc_timing_mode (Optional[DashUtcTimingMode]) – (experimental) The UTC timing mode. Default: DashUtcTimingMode.UTC_DIRECT

  • utc_timing_source (Optional[str]) – (experimental) The method that the player uses to synchronize to coordinated universal time (UTC) wall clock time. Default: undefined - No value is specified

Stability:

experimental

ExampleMetadata:

infused

Example:

# channel: Channel


OriginEndpoint(self, "Endpoint",
    channel=channel,
    segment=Segment.cmaf(),
    manifests=[
        Manifest.dash(
            manifest_name="index",
            manifest_window=Duration.seconds(60),
            min_buffer_time=Duration.seconds(30),
            min_update_period=Duration.seconds(10),
            segment_template_format=SegmentTemplateFormat.NUMBER_WITH_TIMELINE,
            period_triggers=[DashPeriodTriggers.AVAILS, DashPeriodTriggers.DRM_KEY_ROTATION
            ]
        )
    ]
)

Attributes

base_urls

(experimental) The base URLs to use for retrieving segments.

Default:
  • No base URLs specified

Stability:

experimental

compactness

(experimental) The layout of the DASH manifest that MediaPackage produces.

Default:

DashManifestCompactness.STANDARD

Stability:

experimental

drm_signalling

(experimental) DRM signaling determines the way DASH manifest signals the DRM content.

Default:
  • No DRM signaling specified

Stability:

experimental

dvb_settings

(experimental) For endpoints that use the DVB-DASH profile only.

Default:
  • No DVB settings

Stability:

experimental

filter_configuration

(experimental) Filter configuration includes settings for manifest filtering, start and end times, and time delay that apply to all of your egress requests for this manifest.

https://docs.aws.amazon.com/mediapackage/latest/userguide/manifest-filter-query-parameters.html

Default:
  • No filter configuration

Stability:

experimental

manifest_name

(experimental) The name of the manifest associated with the DASH manifest configuration.

Stability:

experimental

manifest_window

(experimental) The total duration (in seconds) of the manifest’s content.

Default:

60

Stability:

experimental

min_buffer_time

(experimental) The minimum amount of content that the player must keep available in the buffer.

Default:

5

Stability:

experimental

min_update_period

(experimental) The minimum amount of time for the player to wait before requesting an updated manifest.

Default:

2

Stability:

experimental

period_triggers

(experimental) Specify what triggers cause AWS Elemental MediaPackage to create media presentation description (MPD) periods in the output manifest.

Default:

[DashPeriodTriggers.AVAILS, DashPeriodTriggers.DRM_KEY_ROTATION, DashPeriodTriggers.SOURCE_CHANGES, DashPeriodTriggers.SOURCE_DISRUPTIONS]

Stability:

experimental

profiles

(experimental) The profile that the output is compliant with.

Default:
  • No profiles specified

Stability:

experimental

program_information

(experimental) Details about the content that you want MediaPackage to pass through in the manifest to the playback device.

Default:
  • No program information

Stability:

experimental

scte_dash_ad_marker

(experimental) Choose how ad markers are included in the packaged content.

If you include ad markers in the content stream in your upstream encoders, then you need to inform MediaPackage what to do with the ad markers in the output.

To choose this option STCE filtering needs to be enabled.

Default:

AdMarkerDash.XML

Stability:

experimental

segment_template_format

(experimental) The type of variable that MediaPackage uses in the media attribute of the SegmentTemplate tag.

Default:

SegmentTemplateFormat.NUMBER_WITH_TIMELINE

Stability:

experimental

subtitle_configuration

(experimental) The configuration for DASH subtitles.

Default:
  • No subtitle configuration

Stability:

experimental

suggested_presentation_delay

(experimental) The amount of time that the player should be from the end of the manifest.

Default:

10

Stability:

experimental

utc_timing_mode

(experimental) The UTC timing mode.

Default:

DashUtcTimingMode.UTC_DIRECT

Stability:

experimental

utc_timing_source

(experimental) The method that the player uses to synchronize to coordinated universal time (UTC) wall clock time.

Default:

undefined - No value is specified

Stability:

experimental