Class CreateDashManifestConfiguration
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<CreateDashManifestConfiguration.Builder,CreateDashManifestConfiguration>
Create a DASH manifest configuration.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal List<DashBaseUrl> baseUrls()The base URLs to use for retrieving segments.builder()final DashCompactnessThe layout of the DASH manifest that MediaPackage produces.final StringThe layout of the DASH manifest that MediaPackage produces.final DashDrmSignalingDetermines how the DASH manifest signals the DRM content.final StringDetermines how the DASH manifest signals the DRM content.final DashDvbSettingsFor endpoints that use the DVB-DASH profile only.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final FilterConfigurationReturns the value of the FilterConfiguration property for this object.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final booleanFor responses, this returns true if the service returned a value for the BaseUrls property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the PeriodTriggers property.final booleanFor responses, this returns true if the service returned a value for the Profiles property.final StringA short string that's appended to the endpoint URL.final IntegerThe total duration (in seconds) of the manifest's content.final IntegerMinimum amount of content (in seconds) that a player must keep available in the buffer.final IntegerMinimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.final List<DashPeriodTrigger> A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods.A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods.final List<DashProfile> profiles()The profile that the output is compliant with.The profile that the output is compliant with.final DashProgramInformationDetails about the content that you want MediaPackage to pass through in the manifest to the playback device.final ScteDashscteDash()The SCTE configuration.Determines the type of variable used in themediaURL of theSegmentTemplatetag in the manifest.final StringDetermines the type of variable used in themediaURL of theSegmentTemplatetag in the manifest.static Class<? extends CreateDashManifestConfiguration.Builder> The configuration for DASH subtitles.final IntegerThe amount of time (in seconds) that the player should be from the end of the manifest.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final DashUtcTimingDetermines the type of UTC timing included in the DASH Media Presentation Description (MPD).Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
manifestName
A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint.
- Returns:
- A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint.
-
manifestWindowSeconds
The total duration (in seconds) of the manifest's content.
- Returns:
- The total duration (in seconds) of the manifest's content.
-
filterConfiguration
Returns the value of the FilterConfiguration property for this object.- Returns:
- The value of the FilterConfiguration property for this object.
-
minUpdatePeriodSeconds
Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.
- Returns:
- Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.
-
minBufferTimeSeconds
Minimum amount of content (in seconds) that a player must keep available in the buffer.
- Returns:
- Minimum amount of content (in seconds) that a player must keep available in the buffer.
-
suggestedPresentationDelaySeconds
The amount of time (in seconds) that the player should be from the end of the manifest.
- Returns:
- The amount of time (in seconds) that the player should be from the end of the manifest.
-
segmentTemplateFormat
Determines the type of variable used in the
mediaURL of theSegmentTemplatetag in the manifest. Also specifies if segment timeline information is included inSegmentTimelineorSegmentTemplate.Value description:
-
NUMBER_WITH_TIMELINE- The$Number$variable is used in themediaURL. The value of this variable is the sequential number of the segment. A fullSegmentTimelineobject is presented in eachSegmentTemplate.
If the service returns an enum value that is not available in the current SDK version,
segmentTemplateFormatwill returnDashSegmentTemplateFormat.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsegmentTemplateFormatAsString().- Returns:
- Determines the type of variable used in the
mediaURL of theSegmentTemplatetag in the manifest. Also specifies if segment timeline information is included inSegmentTimelineorSegmentTemplate.Value description:
-
NUMBER_WITH_TIMELINE- The$Number$variable is used in themediaURL. The value of this variable is the sequential number of the segment. A fullSegmentTimelineobject is presented in eachSegmentTemplate.
-
- See Also:
-
-
segmentTemplateFormatAsString
Determines the type of variable used in the
mediaURL of theSegmentTemplatetag in the manifest. Also specifies if segment timeline information is included inSegmentTimelineorSegmentTemplate.Value description:
-
NUMBER_WITH_TIMELINE- The$Number$variable is used in themediaURL. The value of this variable is the sequential number of the segment. A fullSegmentTimelineobject is presented in eachSegmentTemplate.
If the service returns an enum value that is not available in the current SDK version,
segmentTemplateFormatwill returnDashSegmentTemplateFormat.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsegmentTemplateFormatAsString().- Returns:
- Determines the type of variable used in the
mediaURL of theSegmentTemplatetag in the manifest. Also specifies if segment timeline information is included inSegmentTimelineorSegmentTemplate.Value description:
-
NUMBER_WITH_TIMELINE- The$Number$variable is used in themediaURL. The value of this variable is the sequential number of the segment. A fullSegmentTimelineobject is presented in eachSegmentTemplate.
-
- See Also:
-
-
periodTriggers
A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Type
ADSto indicate that AWS Elemental MediaPackage must create periods in the output manifest that correspond to SCTE-35 ad markers in the input source. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasPeriodTriggers()method.- Returns:
- A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into
multiple periods. Type
ADSto indicate that AWS Elemental MediaPackage must create periods in the output manifest that correspond to SCTE-35 ad markers in the input source. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.
-
hasPeriodTriggers
public final boolean hasPeriodTriggers()For responses, this returns true if the service returned a value for the PeriodTriggers property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
periodTriggersAsStrings
A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Type
ADSto indicate that AWS Elemental MediaPackage must create periods in the output manifest that correspond to SCTE-35 ad markers in the input source. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasPeriodTriggers()method.- Returns:
- A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into
multiple periods. Type
ADSto indicate that AWS Elemental MediaPackage must create periods in the output manifest that correspond to SCTE-35 ad markers in the input source. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.
-
scteDash
-
drmSignaling
Determines how the DASH manifest signals the DRM content.
If the service returns an enum value that is not available in the current SDK version,
drmSignalingwill returnDashDrmSignaling.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromdrmSignalingAsString().- Returns:
- Determines how the DASH manifest signals the DRM content.
- See Also:
-
drmSignalingAsString
Determines how the DASH manifest signals the DRM content.
If the service returns an enum value that is not available in the current SDK version,
drmSignalingwill returnDashDrmSignaling.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromdrmSignalingAsString().- Returns:
- Determines how the DASH manifest signals the DRM content.
- See Also:
-
utcTiming
Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).
- Returns:
- Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).
-
profiles
The profile that the output is compliant with.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasProfiles()method.- Returns:
- The profile that the output is compliant with.
-
hasProfiles
public final boolean hasProfiles()For responses, this returns true if the service returned a value for the Profiles property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
profilesAsStrings
The profile that the output is compliant with.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasProfiles()method.- Returns:
- The profile that the output is compliant with.
-
hasBaseUrls
public final boolean hasBaseUrls()For responses, this returns true if the service returned a value for the BaseUrls property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
baseUrls
The base URLs to use for retrieving segments.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasBaseUrls()method.- Returns:
- The base URLs to use for retrieving segments.
-
programInformation
Details about the content that you want MediaPackage to pass through in the manifest to the playback device.
- Returns:
- Details about the content that you want MediaPackage to pass through in the manifest to the playback device.
-
dvbSettings
For endpoints that use the DVB-DASH profile only. The font download and error reporting information that you want MediaPackage to pass through to the manifest.
- Returns:
- For endpoints that use the DVB-DASH profile only. The font download and error reporting information that you want MediaPackage to pass through to the manifest.
-
compactness
The layout of the DASH manifest that MediaPackage produces.
STANDARDindicates a default manifest, which is compacted.NONEindicates a full manifest.For information about compactness, see DASH manifest compactness in the Elemental MediaPackage v2 User Guide.
If the service returns an enum value that is not available in the current SDK version,
compactnesswill returnDashCompactness.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcompactnessAsString().- Returns:
- The layout of the DASH manifest that MediaPackage produces.
STANDARDindicates a default manifest, which is compacted.NONEindicates a full manifest.For information about compactness, see DASH manifest compactness in the Elemental MediaPackage v2 User Guide.
- See Also:
-
compactnessAsString
The layout of the DASH manifest that MediaPackage produces.
STANDARDindicates a default manifest, which is compacted.NONEindicates a full manifest.For information about compactness, see DASH manifest compactness in the Elemental MediaPackage v2 User Guide.
If the service returns an enum value that is not available in the current SDK version,
compactnesswill returnDashCompactness.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcompactnessAsString().- Returns:
- The layout of the DASH manifest that MediaPackage produces.
STANDARDindicates a default manifest, which is compacted.NONEindicates a full manifest.For information about compactness, see DASH manifest compactness in the Elemental MediaPackage v2 User Guide.
- See Also:
-
subtitleConfiguration
The configuration for DASH subtitles.
- Returns:
- The configuration for DASH subtitles.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<CreateDashManifestConfiguration.Builder,CreateDashManifestConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-