Interface DashManifestConfiguration

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
DashManifestConfiguration.Jsii$Proxy

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-04-02T21:55:36.066Z") @Stability(Experimental) public interface DashManifestConfiguration extends software.amazon.jsii.JsiiSerializable
(experimental) The DASH manifest configuration associated with the origin endpoint.

Example:

 Channel channel;
 OriginEndpoint.Builder.create(this, "Endpoint")
         .channel(channel)
         .segment(Segment.cmaf())
         .manifests(List.of(Manifest.dash(DashManifestConfiguration.builder()
                 .manifestName("index")
                 .manifestWindow(Duration.seconds(60))
                 .minBufferTime(Duration.seconds(30))
                 .minUpdatePeriod(Duration.seconds(10))
                 .segmentTemplateFormat(SegmentTemplateFormat.NUMBER_WITH_TIMELINE)
                 .periodTriggers(List.of(DashPeriodTriggers.AVAILS, DashPeriodTriggers.DRM_KEY_ROTATION))
                 .build())))
         .build();
 
  • Method Details

    • getManifestName

      @Stability(Experimental) @NotNull String getManifestName()
      (experimental) The name of the manifest associated with the DASH manifest configuration.
    • getBaseUrls

      @Stability(Experimental) @Nullable default List<DashBaseUrlProperty> getBaseUrls()
      (experimental) The base URLs to use for retrieving segments.

      Default: - No base URLs specified

    • getCompactness

      @Stability(Experimental) @Nullable default DashManifestCompactness getCompactness()
      (experimental) The layout of the DASH manifest that MediaPackage produces.

      Default: DashManifestCompactness.STANDARD

    • getDrmSignalling

      @Stability(Experimental) @Nullable default DrmSignalling getDrmSignalling()
      (experimental) DRM signaling determines the way DASH manifest signals the DRM content.

      Default: - No DRM signaling specified

    • getDvbSettings

      @Stability(Experimental) @Nullable default DashDvbSettings getDvbSettings()
      (experimental) For endpoints that use the DVB-DASH profile only.

      Default: - No DVB settings

    • getFilterConfiguration

      @Stability(Experimental) @Nullable default FilterConfiguration getFilterConfiguration()
      (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

    • getManifestWindow

      @Stability(Experimental) @Nullable default Duration getManifestWindow()
      (experimental) The total duration (in seconds) of the manifest's content.

      Default: 60

    • getMinBufferTime

      @Stability(Experimental) @Nullable default Duration getMinBufferTime()
      (experimental) The minimum amount of content that the player must keep available in the buffer.

      Default: 5

    • getMinUpdatePeriod

      @Stability(Experimental) @Nullable default Duration getMinUpdatePeriod()
      (experimental) The minimum amount of time for the player to wait before requesting an updated manifest.

      Default: 2

    • getPeriodTriggers

      @Stability(Experimental) @Nullable default List<DashPeriodTriggers> getPeriodTriggers()
      (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]

    • getProfiles

      @Stability(Experimental) @Nullable default List<String> getProfiles()
      (experimental) The profile that the output is compliant with.

      Default: - No profiles specified

    • getProgramInformation

      @Stability(Experimental) @Nullable default DashProgramInformation getProgramInformation()
      (experimental) Details about the content that you want MediaPackage to pass through in the manifest to the playback device.

      Default: - No program information

    • getScteDashAdMarker

      @Stability(Experimental) @Nullable default AdMarkerDash getScteDashAdMarker()
      (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

    • getSegmentTemplateFormat

      @Stability(Experimental) @Nullable default SegmentTemplateFormat getSegmentTemplateFormat()
      (experimental) The type of variable that MediaPackage uses in the media attribute of the SegmentTemplate tag.

      Default: SegmentTemplateFormat.NUMBER_WITH_TIMELINE

    • getSubtitleConfiguration

      @Stability(Experimental) @Nullable default DashSubtitleConfiguration getSubtitleConfiguration()
      (experimental) The configuration for DASH subtitles.

      Default: - No subtitle configuration

    • getSuggestedPresentationDelay

      @Stability(Experimental) @Nullable default Duration getSuggestedPresentationDelay()
      (experimental) The amount of time that the player should be from the end of the manifest.

      Default: 10

    • getUtcTimingMode

      @Stability(Experimental) @Nullable default DashUtcTimingMode getUtcTimingMode()
      (experimental) The UTC timing mode.

      Default: DashUtcTimingMode.UTC_DIRECT

    • getUtcTimingSource

      @Stability(Experimental) @Nullable default String getUtcTimingSource()
      (experimental) The method that the player uses to synchronize to coordinated universal time (UTC) wall clock time.

      Default: undefined - No value is specified

    • builder

      @Stability(Experimental) static DashManifestConfiguration.Builder builder()
      Returns:
      a DashManifestConfiguration.Builder of DashManifestConfiguration