Class DASHFragmentSelector
- java.lang.Object
-
- software.amazon.awssdk.services.kinesisvideoarchivedmedia.model.DASHFragmentSelector
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<DASHFragmentSelector.Builder,DASHFragmentSelector>
@Generated("software.amazon.awssdk:codegen") public final class DASHFragmentSelector extends Object implements SdkPojo, Serializable, ToCopyableBuilder<DASHFragmentSelector.Builder,DASHFragmentSelector>
Contains the range of timestamps for the requested media, and the source of the timestamps.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDASHFragmentSelector.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DASHFragmentSelector.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)DASHFragmentSelectorTypefragmentSelectorType()The source of the timestamps for the requested media.StringfragmentSelectorTypeAsString()The source of the timestamps for the requested media.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends DASHFragmentSelector.Builder>serializableBuilderClass()DASHTimestampRangetimestampRange()The start and end of the timestamp range for the requested media.DASHFragmentSelector.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
fragmentSelectorType
public final DASHFragmentSelectorType fragmentSelectorType()
The source of the timestamps for the requested media.
When
FragmentSelectorTypeis set toPRODUCER_TIMESTAMPand GetDASHStreamingSessionURLInput$PlaybackMode isON_DEMANDorLIVE_REPLAY, the first fragment ingested with a producer timestamp within the specified FragmentSelector$TimestampRange is included in the media playlist. In addition, the fragments with producer timestamps within theTimestampRangeingested immediately following the first fragment (up to the GetDASHStreamingSessionURLInput$MaxManifestFragmentResults value) are included.Fragments that have duplicate producer timestamps are deduplicated. This means that if producers are producing a stream of fragments with producer timestamps that are approximately equal to the true clock time, the MPEG-DASH manifest will contain all of the fragments within the requested timestamp range. If some fragments are ingested within the same time range and very different points in time, only the oldest ingested collection of fragments are returned.
When
FragmentSelectorTypeis set toPRODUCER_TIMESTAMPand GetDASHStreamingSessionURLInput$PlaybackMode isLIVE, the producer timestamps are used in the MP4 fragments and for deduplication. But the most recently ingested fragments based on server timestamps are included in the MPEG-DASH manifest. This means that even if fragments ingested in the past have producer timestamps with values now, they are not included in the HLS media playlist.The default is
SERVER_TIMESTAMP.If the service returns an enum value that is not available in the current SDK version,
fragmentSelectorTypewill returnDASHFragmentSelectorType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromfragmentSelectorTypeAsString().- Returns:
- The source of the timestamps for the requested media.
When
FragmentSelectorTypeis set toPRODUCER_TIMESTAMPand GetDASHStreamingSessionURLInput$PlaybackMode isON_DEMANDorLIVE_REPLAY, the first fragment ingested with a producer timestamp within the specified FragmentSelector$TimestampRange is included in the media playlist. In addition, the fragments with producer timestamps within theTimestampRangeingested immediately following the first fragment (up to the GetDASHStreamingSessionURLInput$MaxManifestFragmentResults value) are included.Fragments that have duplicate producer timestamps are deduplicated. This means that if producers are producing a stream of fragments with producer timestamps that are approximately equal to the true clock time, the MPEG-DASH manifest will contain all of the fragments within the requested timestamp range. If some fragments are ingested within the same time range and very different points in time, only the oldest ingested collection of fragments are returned.
When
FragmentSelectorTypeis set toPRODUCER_TIMESTAMPand GetDASHStreamingSessionURLInput$PlaybackMode isLIVE, the producer timestamps are used in the MP4 fragments and for deduplication. But the most recently ingested fragments based on server timestamps are included in the MPEG-DASH manifest. This means that even if fragments ingested in the past have producer timestamps with values now, they are not included in the HLS media playlist.The default is
SERVER_TIMESTAMP. - See Also:
DASHFragmentSelectorType
-
fragmentSelectorTypeAsString
public final String fragmentSelectorTypeAsString()
The source of the timestamps for the requested media.
When
FragmentSelectorTypeis set toPRODUCER_TIMESTAMPand GetDASHStreamingSessionURLInput$PlaybackMode isON_DEMANDorLIVE_REPLAY, the first fragment ingested with a producer timestamp within the specified FragmentSelector$TimestampRange is included in the media playlist. In addition, the fragments with producer timestamps within theTimestampRangeingested immediately following the first fragment (up to the GetDASHStreamingSessionURLInput$MaxManifestFragmentResults value) are included.Fragments that have duplicate producer timestamps are deduplicated. This means that if producers are producing a stream of fragments with producer timestamps that are approximately equal to the true clock time, the MPEG-DASH manifest will contain all of the fragments within the requested timestamp range. If some fragments are ingested within the same time range and very different points in time, only the oldest ingested collection of fragments are returned.
When
FragmentSelectorTypeis set toPRODUCER_TIMESTAMPand GetDASHStreamingSessionURLInput$PlaybackMode isLIVE, the producer timestamps are used in the MP4 fragments and for deduplication. But the most recently ingested fragments based on server timestamps are included in the MPEG-DASH manifest. This means that even if fragments ingested in the past have producer timestamps with values now, they are not included in the HLS media playlist.The default is
SERVER_TIMESTAMP.If the service returns an enum value that is not available in the current SDK version,
fragmentSelectorTypewill returnDASHFragmentSelectorType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromfragmentSelectorTypeAsString().- Returns:
- The source of the timestamps for the requested media.
When
FragmentSelectorTypeis set toPRODUCER_TIMESTAMPand GetDASHStreamingSessionURLInput$PlaybackMode isON_DEMANDorLIVE_REPLAY, the first fragment ingested with a producer timestamp within the specified FragmentSelector$TimestampRange is included in the media playlist. In addition, the fragments with producer timestamps within theTimestampRangeingested immediately following the first fragment (up to the GetDASHStreamingSessionURLInput$MaxManifestFragmentResults value) are included.Fragments that have duplicate producer timestamps are deduplicated. This means that if producers are producing a stream of fragments with producer timestamps that are approximately equal to the true clock time, the MPEG-DASH manifest will contain all of the fragments within the requested timestamp range. If some fragments are ingested within the same time range and very different points in time, only the oldest ingested collection of fragments are returned.
When
FragmentSelectorTypeis set toPRODUCER_TIMESTAMPand GetDASHStreamingSessionURLInput$PlaybackMode isLIVE, the producer timestamps are used in the MP4 fragments and for deduplication. But the most recently ingested fragments based on server timestamps are included in the MPEG-DASH manifest. This means that even if fragments ingested in the past have producer timestamps with values now, they are not included in the HLS media playlist.The default is
SERVER_TIMESTAMP. - See Also:
DASHFragmentSelectorType
-
timestampRange
public final DASHTimestampRange timestampRange()
The start and end of the timestamp range for the requested media.
This value should not be present if
PlaybackTypeisLIVE.- Returns:
- The start and end of the timestamp range for the requested media.
This value should not be present if
PlaybackTypeisLIVE.
-
toBuilder
public DASHFragmentSelector.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<DASHFragmentSelector.Builder,DASHFragmentSelector>
-
builder
public static DASHFragmentSelector.Builder builder()
-
serializableBuilderClass
public static Class<? extends DASHFragmentSelector.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-