@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class GetDASHStreamingSessionURLRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP| Constructor and Description | 
|---|
GetDASHStreamingSessionURLRequest()  | 
| Modifier and Type | Method and Description | 
|---|---|
GetDASHStreamingSessionURLRequest | 
clone()
Creates a shallow clone of this object for all fields except the handler context. 
 | 
boolean | 
equals(Object obj)  | 
DASHFragmentSelector | 
getDASHFragmentSelector()
 The time range of the requested fragment and the source of the timestamps. 
 | 
String | 
getDisplayFragmentNumber()
 Fragments are identified in the manifest file based on their sequence number in the session. 
 | 
String | 
getDisplayFragmentTimestamp()
 Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived using
 attributes in the manifest itself. 
 | 
Integer | 
getExpires()
 The time in seconds until the requested session expires. 
 | 
Long | 
getMaxManifestFragmentResults()
 The maximum number of fragments that are returned in the MPEG-DASH manifest. 
 | 
String | 
getPlaybackMode()
 Whether to retrieve live, live replay, or archived, on-demand data. 
 | 
String | 
getStreamARN()
 The Amazon Resource Name (ARN) of the stream for which to retrieve the MPEG-DASH manifest URL. 
 | 
String | 
getStreamName()
 The name of the stream for which to retrieve the MPEG-DASH manifest URL. 
 | 
int | 
hashCode()  | 
void | 
setDASHFragmentSelector(DASHFragmentSelector dASHFragmentSelector)
 The time range of the requested fragment and the source of the timestamps. 
 | 
void | 
setDisplayFragmentNumber(String displayFragmentNumber)
 Fragments are identified in the manifest file based on their sequence number in the session. 
 | 
void | 
setDisplayFragmentTimestamp(String displayFragmentTimestamp)
 Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived using
 attributes in the manifest itself. 
 | 
void | 
setExpires(Integer expires)
 The time in seconds until the requested session expires. 
 | 
void | 
setMaxManifestFragmentResults(Long maxManifestFragmentResults)
 The maximum number of fragments that are returned in the MPEG-DASH manifest. 
 | 
void | 
setPlaybackMode(String playbackMode)
 Whether to retrieve live, live replay, or archived, on-demand data. 
 | 
void | 
setStreamARN(String streamARN)
 The Amazon Resource Name (ARN) of the stream for which to retrieve the MPEG-DASH manifest URL. 
 | 
void | 
setStreamName(String streamName)
 The name of the stream for which to retrieve the MPEG-DASH manifest URL. 
 | 
String | 
toString()
Returns a string representation of this object. 
 | 
GetDASHStreamingSessionURLRequest | 
withDASHFragmentSelector(DASHFragmentSelector dASHFragmentSelector)
 The time range of the requested fragment and the source of the timestamps. 
 | 
GetDASHStreamingSessionURLRequest | 
withDisplayFragmentNumber(DASHDisplayFragmentNumber displayFragmentNumber)
 Fragments are identified in the manifest file based on their sequence number in the session. 
 | 
GetDASHStreamingSessionURLRequest | 
withDisplayFragmentNumber(String displayFragmentNumber)
 Fragments are identified in the manifest file based on their sequence number in the session. 
 | 
GetDASHStreamingSessionURLRequest | 
withDisplayFragmentTimestamp(DASHDisplayFragmentTimestamp displayFragmentTimestamp)
 Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived using
 attributes in the manifest itself. 
 | 
GetDASHStreamingSessionURLRequest | 
withDisplayFragmentTimestamp(String displayFragmentTimestamp)
 Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived using
 attributes in the manifest itself. 
 | 
GetDASHStreamingSessionURLRequest | 
withExpires(Integer expires)
 The time in seconds until the requested session expires. 
 | 
GetDASHStreamingSessionURLRequest | 
withMaxManifestFragmentResults(Long maxManifestFragmentResults)
 The maximum number of fragments that are returned in the MPEG-DASH manifest. 
 | 
GetDASHStreamingSessionURLRequest | 
withPlaybackMode(DASHPlaybackMode playbackMode)
 Whether to retrieve live, live replay, or archived, on-demand data. 
 | 
GetDASHStreamingSessionURLRequest | 
withPlaybackMode(String playbackMode)
 Whether to retrieve live, live replay, or archived, on-demand data. 
 | 
GetDASHStreamingSessionURLRequest | 
withStreamARN(String streamARN)
 The Amazon Resource Name (ARN) of the stream for which to retrieve the MPEG-DASH manifest URL. 
 | 
GetDASHStreamingSessionURLRequest | 
withStreamName(String streamName)
 The name of the stream for which to retrieve the MPEG-DASH manifest URL. 
 | 
addHandlerContext, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeoutpublic void setStreamName(String streamName)
The name of the stream for which to retrieve the MPEG-DASH manifest URL.
 You must specify either the StreamName or the StreamARN.
 
streamName - The name of the stream for which to retrieve the MPEG-DASH manifest URL.
        
        You must specify either the StreamName or the StreamARN.
public String getStreamName()
The name of the stream for which to retrieve the MPEG-DASH manifest URL.
 You must specify either the StreamName or the StreamARN.
 
         You must specify either the StreamName or the StreamARN.
public GetDASHStreamingSessionURLRequest withStreamName(String streamName)
The name of the stream for which to retrieve the MPEG-DASH manifest URL.
 You must specify either the StreamName or the StreamARN.
 
streamName - The name of the stream for which to retrieve the MPEG-DASH manifest URL.
        
        You must specify either the StreamName or the StreamARN.
public void setStreamARN(String streamARN)
The Amazon Resource Name (ARN) of the stream for which to retrieve the MPEG-DASH manifest URL.
 You must specify either the StreamName or the StreamARN.
 
streamARN - The Amazon Resource Name (ARN) of the stream for which to retrieve the MPEG-DASH manifest URL.
        
        You must specify either the StreamName or the StreamARN.
public String getStreamARN()
The Amazon Resource Name (ARN) of the stream for which to retrieve the MPEG-DASH manifest URL.
 You must specify either the StreamName or the StreamARN.
 
         You must specify either the StreamName or the StreamARN.
public GetDASHStreamingSessionURLRequest withStreamARN(String streamARN)
The Amazon Resource Name (ARN) of the stream for which to retrieve the MPEG-DASH manifest URL.
 You must specify either the StreamName or the StreamARN.
 
streamARN - The Amazon Resource Name (ARN) of the stream for which to retrieve the MPEG-DASH manifest URL.
        
        You must specify either the StreamName or the StreamARN.
public void setPlaybackMode(String playbackMode)
Whether to retrieve live, live replay, or archived, on-demand data.
Features of the three types of sessions include the following:
  LIVE : For sessions of this type, the MPEG-DASH manifest is continually updated with the
 latest fragments as they become available. We recommend that the media player retrieve a new manifest on a
 one-second interval. When this type of session is played in a media player, the user interface typically displays
 a "live" notification, with no scrubber control for choosing the position in the playback window to display.
 
 In LIVE mode, the newest available fragments are included in an MPEG-DASH manifest, even if there is
 a gap between fragments (that is, if a fragment is missing). A gap like this might cause a media player to halt
 or cause a jump in playback. In this mode, fragments are not added to the MPEG-DASH manifest if they are older
 than the newest fragment in the playlist. If the missing fragment becomes available after a subsequent fragment
 is added to the manifest, the older fragment is not added, and the gap is not filled.
 
  LIVE_REPLAY : For sessions of this type, the MPEG-DASH manifest is updated similarly to how
 it is updated for LIVE mode except that it starts by including fragments from a given start time.
 Instead of fragments being added as they are ingested, fragments are added as the duration of the next fragment
 elapses. For example, if the fragments in the session are two seconds long, then a new fragment is added to the
 manifest every two seconds. This mode is useful to be able to start playback from when an event is detected and
 continue live streaming media that has not yet been ingested as of the time of the session creation. This mode is
 also useful to stream previously archived media without being limited by the 1,000 fragment limit in the
 ON_DEMAND mode.
 
  ON_DEMAND : For sessions of this type, the MPEG-DASH manifest contains all the fragments for
 the session, up to the number that is specified in MaxManifestFragmentResults. The manifest must be
 retrieved only once for each session. When this type of session is played in a media player, the user interface
 typically displays a scrubber control for choosing the position in the playback window to display.
 
 In all playback modes, if FragmentSelectorType is PRODUCER_TIMESTAMP, and if there are
 multiple fragments with the same start timestamp, the fragment that has the larger fragment number (that is, the
 newer fragment) is included in the MPEG-DASH manifest. The other fragments are not included. Fragments that have
 different timestamps but have overlapping durations are still included in the MPEG-DASH manifest. This can lead
 to unexpected behavior in the media player.
 
 The default is LIVE.
 
playbackMode - Whether to retrieve live, live replay, or archived, on-demand data.
        Features of the three types of sessions include the following:
         LIVE : For sessions of this type, the MPEG-DASH manifest is continually updated with
        the latest fragments as they become available. We recommend that the media player retrieve a new manifest
        on a one-second interval. When this type of session is played in a media player, the user interface
        typically displays a "live" notification, with no scrubber control for choosing the position in the
        playback window to display.
        
        In LIVE mode, the newest available fragments are included in an MPEG-DASH manifest, even if
        there is a gap between fragments (that is, if a fragment is missing). A gap like this might cause a media
        player to halt or cause a jump in playback. In this mode, fragments are not added to the MPEG-DASH
        manifest if they are older than the newest fragment in the playlist. If the missing fragment becomes
        available after a subsequent fragment is added to the manifest, the older fragment is not added, and the
        gap is not filled.
        
         LIVE_REPLAY : For sessions of this type, the MPEG-DASH manifest is updated similarly
        to how it is updated for LIVE mode except that it starts by including fragments from a given
        start time. Instead of fragments being added as they are ingested, fragments are added as the duration of
        the next fragment elapses. For example, if the fragments in the session are two seconds long, then a new
        fragment is added to the manifest every two seconds. This mode is useful to be able to start playback from
        when an event is detected and continue live streaming media that has not yet been ingested as of the time
        of the session creation. This mode is also useful to stream previously archived media without being
        limited by the 1,000 fragment limit in the ON_DEMAND mode.
        
         ON_DEMAND : For sessions of this type, the MPEG-DASH manifest contains all the
        fragments for the session, up to the number that is specified in MaxManifestFragmentResults.
        The manifest must be retrieved only once for each session. When this type of session is played in a media
        player, the user interface typically displays a scrubber control for choosing the position in the playback
        window to display.
        
        In all playback modes, if FragmentSelectorType is PRODUCER_TIMESTAMP, and if
        there are multiple fragments with the same start timestamp, the fragment that has the larger fragment
        number (that is, the newer fragment) is included in the MPEG-DASH manifest. The other fragments are not
        included. Fragments that have different timestamps but have overlapping durations are still included in
        the MPEG-DASH manifest. This can lead to unexpected behavior in the media player.
        
        The default is LIVE.
DASHPlaybackModepublic String getPlaybackMode()
Whether to retrieve live, live replay, or archived, on-demand data.
Features of the three types of sessions include the following:
  LIVE : For sessions of this type, the MPEG-DASH manifest is continually updated with the
 latest fragments as they become available. We recommend that the media player retrieve a new manifest on a
 one-second interval. When this type of session is played in a media player, the user interface typically displays
 a "live" notification, with no scrubber control for choosing the position in the playback window to display.
 
 In LIVE mode, the newest available fragments are included in an MPEG-DASH manifest, even if there is
 a gap between fragments (that is, if a fragment is missing). A gap like this might cause a media player to halt
 or cause a jump in playback. In this mode, fragments are not added to the MPEG-DASH manifest if they are older
 than the newest fragment in the playlist. If the missing fragment becomes available after a subsequent fragment
 is added to the manifest, the older fragment is not added, and the gap is not filled.
 
  LIVE_REPLAY : For sessions of this type, the MPEG-DASH manifest is updated similarly to how
 it is updated for LIVE mode except that it starts by including fragments from a given start time.
 Instead of fragments being added as they are ingested, fragments are added as the duration of the next fragment
 elapses. For example, if the fragments in the session are two seconds long, then a new fragment is added to the
 manifest every two seconds. This mode is useful to be able to start playback from when an event is detected and
 continue live streaming media that has not yet been ingested as of the time of the session creation. This mode is
 also useful to stream previously archived media without being limited by the 1,000 fragment limit in the
 ON_DEMAND mode.
 
  ON_DEMAND : For sessions of this type, the MPEG-DASH manifest contains all the fragments for
 the session, up to the number that is specified in MaxManifestFragmentResults. The manifest must be
 retrieved only once for each session. When this type of session is played in a media player, the user interface
 typically displays a scrubber control for choosing the position in the playback window to display.
 
 In all playback modes, if FragmentSelectorType is PRODUCER_TIMESTAMP, and if there are
 multiple fragments with the same start timestamp, the fragment that has the larger fragment number (that is, the
 newer fragment) is included in the MPEG-DASH manifest. The other fragments are not included. Fragments that have
 different timestamps but have overlapping durations are still included in the MPEG-DASH manifest. This can lead
 to unexpected behavior in the media player.
 
 The default is LIVE.
 
Features of the three types of sessions include the following:
          LIVE : For sessions of this type, the MPEG-DASH manifest is continually updated with
         the latest fragments as they become available. We recommend that the media player retrieve a new manifest
         on a one-second interval. When this type of session is played in a media player, the user interface
         typically displays a "live" notification, with no scrubber control for choosing the position in the
         playback window to display.
         
         In LIVE mode, the newest available fragments are included in an MPEG-DASH manifest, even if
         there is a gap between fragments (that is, if a fragment is missing). A gap like this might cause a media
         player to halt or cause a jump in playback. In this mode, fragments are not added to the MPEG-DASH
         manifest if they are older than the newest fragment in the playlist. If the missing fragment becomes
         available after a subsequent fragment is added to the manifest, the older fragment is not added, and the
         gap is not filled.
         
          LIVE_REPLAY : For sessions of this type, the MPEG-DASH manifest is updated similarly
         to how it is updated for LIVE mode except that it starts by including fragments from a given
         start time. Instead of fragments being added as they are ingested, fragments are added as the duration of
         the next fragment elapses. For example, if the fragments in the session are two seconds long, then a new
         fragment is added to the manifest every two seconds. This mode is useful to be able to start playback
         from when an event is detected and continue live streaming media that has not yet been ingested as of the
         time of the session creation. This mode is also useful to stream previously archived media without being
         limited by the 1,000 fragment limit in the ON_DEMAND mode.
         
          ON_DEMAND : For sessions of this type, the MPEG-DASH manifest contains all the
         fragments for the session, up to the number that is specified in MaxManifestFragmentResults.
         The manifest must be retrieved only once for each session. When this type of session is played in a media
         player, the user interface typically displays a scrubber control for choosing the position in the
         playback window to display.
         
         In all playback modes, if FragmentSelectorType is PRODUCER_TIMESTAMP, and if
         there are multiple fragments with the same start timestamp, the fragment that has the larger fragment
         number (that is, the newer fragment) is included in the MPEG-DASH manifest. The other fragments are not
         included. Fragments that have different timestamps but have overlapping durations are still included in
         the MPEG-DASH manifest. This can lead to unexpected behavior in the media player.
         
         The default is LIVE.
DASHPlaybackModepublic GetDASHStreamingSessionURLRequest withPlaybackMode(String playbackMode)
Whether to retrieve live, live replay, or archived, on-demand data.
Features of the three types of sessions include the following:
  LIVE : For sessions of this type, the MPEG-DASH manifest is continually updated with the
 latest fragments as they become available. We recommend that the media player retrieve a new manifest on a
 one-second interval. When this type of session is played in a media player, the user interface typically displays
 a "live" notification, with no scrubber control for choosing the position in the playback window to display.
 
 In LIVE mode, the newest available fragments are included in an MPEG-DASH manifest, even if there is
 a gap between fragments (that is, if a fragment is missing). A gap like this might cause a media player to halt
 or cause a jump in playback. In this mode, fragments are not added to the MPEG-DASH manifest if they are older
 than the newest fragment in the playlist. If the missing fragment becomes available after a subsequent fragment
 is added to the manifest, the older fragment is not added, and the gap is not filled.
 
  LIVE_REPLAY : For sessions of this type, the MPEG-DASH manifest is updated similarly to how
 it is updated for LIVE mode except that it starts by including fragments from a given start time.
 Instead of fragments being added as they are ingested, fragments are added as the duration of the next fragment
 elapses. For example, if the fragments in the session are two seconds long, then a new fragment is added to the
 manifest every two seconds. This mode is useful to be able to start playback from when an event is detected and
 continue live streaming media that has not yet been ingested as of the time of the session creation. This mode is
 also useful to stream previously archived media without being limited by the 1,000 fragment limit in the
 ON_DEMAND mode.
 
  ON_DEMAND : For sessions of this type, the MPEG-DASH manifest contains all the fragments for
 the session, up to the number that is specified in MaxManifestFragmentResults. The manifest must be
 retrieved only once for each session. When this type of session is played in a media player, the user interface
 typically displays a scrubber control for choosing the position in the playback window to display.
 
 In all playback modes, if FragmentSelectorType is PRODUCER_TIMESTAMP, and if there are
 multiple fragments with the same start timestamp, the fragment that has the larger fragment number (that is, the
 newer fragment) is included in the MPEG-DASH manifest. The other fragments are not included. Fragments that have
 different timestamps but have overlapping durations are still included in the MPEG-DASH manifest. This can lead
 to unexpected behavior in the media player.
 
 The default is LIVE.
 
playbackMode - Whether to retrieve live, live replay, or archived, on-demand data.
        Features of the three types of sessions include the following:
         LIVE : For sessions of this type, the MPEG-DASH manifest is continually updated with
        the latest fragments as they become available. We recommend that the media player retrieve a new manifest
        on a one-second interval. When this type of session is played in a media player, the user interface
        typically displays a "live" notification, with no scrubber control for choosing the position in the
        playback window to display.
        
        In LIVE mode, the newest available fragments are included in an MPEG-DASH manifest, even if
        there is a gap between fragments (that is, if a fragment is missing). A gap like this might cause a media
        player to halt or cause a jump in playback. In this mode, fragments are not added to the MPEG-DASH
        manifest if they are older than the newest fragment in the playlist. If the missing fragment becomes
        available after a subsequent fragment is added to the manifest, the older fragment is not added, and the
        gap is not filled.
        
         LIVE_REPLAY : For sessions of this type, the MPEG-DASH manifest is updated similarly
        to how it is updated for LIVE mode except that it starts by including fragments from a given
        start time. Instead of fragments being added as they are ingested, fragments are added as the duration of
        the next fragment elapses. For example, if the fragments in the session are two seconds long, then a new
        fragment is added to the manifest every two seconds. This mode is useful to be able to start playback from
        when an event is detected and continue live streaming media that has not yet been ingested as of the time
        of the session creation. This mode is also useful to stream previously archived media without being
        limited by the 1,000 fragment limit in the ON_DEMAND mode.
        
         ON_DEMAND : For sessions of this type, the MPEG-DASH manifest contains all the
        fragments for the session, up to the number that is specified in MaxManifestFragmentResults.
        The manifest must be retrieved only once for each session. When this type of session is played in a media
        player, the user interface typically displays a scrubber control for choosing the position in the playback
        window to display.
        
        In all playback modes, if FragmentSelectorType is PRODUCER_TIMESTAMP, and if
        there are multiple fragments with the same start timestamp, the fragment that has the larger fragment
        number (that is, the newer fragment) is included in the MPEG-DASH manifest. The other fragments are not
        included. Fragments that have different timestamps but have overlapping durations are still included in
        the MPEG-DASH manifest. This can lead to unexpected behavior in the media player.
        
        The default is LIVE.
DASHPlaybackModepublic GetDASHStreamingSessionURLRequest withPlaybackMode(DASHPlaybackMode playbackMode)
Whether to retrieve live, live replay, or archived, on-demand data.
Features of the three types of sessions include the following:
  LIVE : For sessions of this type, the MPEG-DASH manifest is continually updated with the
 latest fragments as they become available. We recommend that the media player retrieve a new manifest on a
 one-second interval. When this type of session is played in a media player, the user interface typically displays
 a "live" notification, with no scrubber control for choosing the position in the playback window to display.
 
 In LIVE mode, the newest available fragments are included in an MPEG-DASH manifest, even if there is
 a gap between fragments (that is, if a fragment is missing). A gap like this might cause a media player to halt
 or cause a jump in playback. In this mode, fragments are not added to the MPEG-DASH manifest if they are older
 than the newest fragment in the playlist. If the missing fragment becomes available after a subsequent fragment
 is added to the manifest, the older fragment is not added, and the gap is not filled.
 
  LIVE_REPLAY : For sessions of this type, the MPEG-DASH manifest is updated similarly to how
 it is updated for LIVE mode except that it starts by including fragments from a given start time.
 Instead of fragments being added as they are ingested, fragments are added as the duration of the next fragment
 elapses. For example, if the fragments in the session are two seconds long, then a new fragment is added to the
 manifest every two seconds. This mode is useful to be able to start playback from when an event is detected and
 continue live streaming media that has not yet been ingested as of the time of the session creation. This mode is
 also useful to stream previously archived media without being limited by the 1,000 fragment limit in the
 ON_DEMAND mode.
 
  ON_DEMAND : For sessions of this type, the MPEG-DASH manifest contains all the fragments for
 the session, up to the number that is specified in MaxManifestFragmentResults. The manifest must be
 retrieved only once for each session. When this type of session is played in a media player, the user interface
 typically displays a scrubber control for choosing the position in the playback window to display.
 
 In all playback modes, if FragmentSelectorType is PRODUCER_TIMESTAMP, and if there are
 multiple fragments with the same start timestamp, the fragment that has the larger fragment number (that is, the
 newer fragment) is included in the MPEG-DASH manifest. The other fragments are not included. Fragments that have
 different timestamps but have overlapping durations are still included in the MPEG-DASH manifest. This can lead
 to unexpected behavior in the media player.
 
 The default is LIVE.
 
playbackMode - Whether to retrieve live, live replay, or archived, on-demand data.
        Features of the three types of sessions include the following:
         LIVE : For sessions of this type, the MPEG-DASH manifest is continually updated with
        the latest fragments as they become available. We recommend that the media player retrieve a new manifest
        on a one-second interval. When this type of session is played in a media player, the user interface
        typically displays a "live" notification, with no scrubber control for choosing the position in the
        playback window to display.
        
        In LIVE mode, the newest available fragments are included in an MPEG-DASH manifest, even if
        there is a gap between fragments (that is, if a fragment is missing). A gap like this might cause a media
        player to halt or cause a jump in playback. In this mode, fragments are not added to the MPEG-DASH
        manifest if they are older than the newest fragment in the playlist. If the missing fragment becomes
        available after a subsequent fragment is added to the manifest, the older fragment is not added, and the
        gap is not filled.
        
         LIVE_REPLAY : For sessions of this type, the MPEG-DASH manifest is updated similarly
        to how it is updated for LIVE mode except that it starts by including fragments from a given
        start time. Instead of fragments being added as they are ingested, fragments are added as the duration of
        the next fragment elapses. For example, if the fragments in the session are two seconds long, then a new
        fragment is added to the manifest every two seconds. This mode is useful to be able to start playback from
        when an event is detected and continue live streaming media that has not yet been ingested as of the time
        of the session creation. This mode is also useful to stream previously archived media without being
        limited by the 1,000 fragment limit in the ON_DEMAND mode.
        
         ON_DEMAND : For sessions of this type, the MPEG-DASH manifest contains all the
        fragments for the session, up to the number that is specified in MaxManifestFragmentResults.
        The manifest must be retrieved only once for each session. When this type of session is played in a media
        player, the user interface typically displays a scrubber control for choosing the position in the playback
        window to display.
        
        In all playback modes, if FragmentSelectorType is PRODUCER_TIMESTAMP, and if
        there are multiple fragments with the same start timestamp, the fragment that has the larger fragment
        number (that is, the newer fragment) is included in the MPEG-DASH manifest. The other fragments are not
        included. Fragments that have different timestamps but have overlapping durations are still included in
        the MPEG-DASH manifest. This can lead to unexpected behavior in the media player.
        
        The default is LIVE.
DASHPlaybackModepublic void setDisplayFragmentTimestamp(String displayFragmentTimestamp)
 Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived using
 attributes in the manifest itself. However, typically, MPEG-DASH compatible media players do not properly handle
 gaps in the media timeline. Kinesis Video Streams adjusts the media timeline in the manifest file to enable
 playback of media with discontinuities. Therefore, the wall-clock time derived from the manifest file may be
 inaccurate. If DisplayFragmentTimestamp is set to ALWAYS, the accurate fragment timestamp is added
 to each S element in the manifest file with the attribute name “kvs:ts”. A custom MPEG-DASH media player is
 necessary to leverage this custom attribute.
 
 The default value is NEVER. When DASHFragmentSelector is SERVER_TIMESTAMP, the
 timestamps will be the server start timestamps. Similarly, when DASHFragmentSelector is
 PRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps.
 
displayFragmentTimestamp - Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived
        using attributes in the manifest itself. However, typically, MPEG-DASH compatible media players do not
        properly handle gaps in the media timeline. Kinesis Video Streams adjusts the media timeline in the
        manifest file to enable playback of media with discontinuities. Therefore, the wall-clock time derived
        from the manifest file may be inaccurate. If DisplayFragmentTimestamp is set to ALWAYS, the
        accurate fragment timestamp is added to each S element in the manifest file with the attribute name
        “kvs:ts”. A custom MPEG-DASH media player is necessary to leverage this custom attribute.
        
        The default value is NEVER. When DASHFragmentSelector is SERVER_TIMESTAMP
        , the timestamps will be the server start timestamps. Similarly, when DASHFragmentSelector is
        PRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps.
DASHDisplayFragmentTimestamppublic String getDisplayFragmentTimestamp()
 Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived using
 attributes in the manifest itself. However, typically, MPEG-DASH compatible media players do not properly handle
 gaps in the media timeline. Kinesis Video Streams adjusts the media timeline in the manifest file to enable
 playback of media with discontinuities. Therefore, the wall-clock time derived from the manifest file may be
 inaccurate. If DisplayFragmentTimestamp is set to ALWAYS, the accurate fragment timestamp is added
 to each S element in the manifest file with the attribute name “kvs:ts”. A custom MPEG-DASH media player is
 necessary to leverage this custom attribute.
 
 The default value is NEVER. When DASHFragmentSelector is SERVER_TIMESTAMP, the
 timestamps will be the server start timestamps. Similarly, when DASHFragmentSelector is
 PRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps.
 
ALWAYS, the
         accurate fragment timestamp is added to each S element in the manifest file with the attribute name
         “kvs:ts”. A custom MPEG-DASH media player is necessary to leverage this custom attribute.
         
         The default value is NEVER. When DASHFragmentSelector is
         SERVER_TIMESTAMP, the timestamps will be the server start timestamps. Similarly, when
         DASHFragmentSelector is PRODUCER_TIMESTAMP, the timestamps will be the producer start
         timestamps.
DASHDisplayFragmentTimestamppublic GetDASHStreamingSessionURLRequest withDisplayFragmentTimestamp(String displayFragmentTimestamp)
 Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived using
 attributes in the manifest itself. However, typically, MPEG-DASH compatible media players do not properly handle
 gaps in the media timeline. Kinesis Video Streams adjusts the media timeline in the manifest file to enable
 playback of media with discontinuities. Therefore, the wall-clock time derived from the manifest file may be
 inaccurate. If DisplayFragmentTimestamp is set to ALWAYS, the accurate fragment timestamp is added
 to each S element in the manifest file with the attribute name “kvs:ts”. A custom MPEG-DASH media player is
 necessary to leverage this custom attribute.
 
 The default value is NEVER. When DASHFragmentSelector is SERVER_TIMESTAMP, the
 timestamps will be the server start timestamps. Similarly, when DASHFragmentSelector is
 PRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps.
 
displayFragmentTimestamp - Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived
        using attributes in the manifest itself. However, typically, MPEG-DASH compatible media players do not
        properly handle gaps in the media timeline. Kinesis Video Streams adjusts the media timeline in the
        manifest file to enable playback of media with discontinuities. Therefore, the wall-clock time derived
        from the manifest file may be inaccurate. If DisplayFragmentTimestamp is set to ALWAYS, the
        accurate fragment timestamp is added to each S element in the manifest file with the attribute name
        “kvs:ts”. A custom MPEG-DASH media player is necessary to leverage this custom attribute.
        
        The default value is NEVER. When DASHFragmentSelector is SERVER_TIMESTAMP
        , the timestamps will be the server start timestamps. Similarly, when DASHFragmentSelector is
        PRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps.
DASHDisplayFragmentTimestamppublic GetDASHStreamingSessionURLRequest withDisplayFragmentTimestamp(DASHDisplayFragmentTimestamp displayFragmentTimestamp)
 Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived using
 attributes in the manifest itself. However, typically, MPEG-DASH compatible media players do not properly handle
 gaps in the media timeline. Kinesis Video Streams adjusts the media timeline in the manifest file to enable
 playback of media with discontinuities. Therefore, the wall-clock time derived from the manifest file may be
 inaccurate. If DisplayFragmentTimestamp is set to ALWAYS, the accurate fragment timestamp is added
 to each S element in the manifest file with the attribute name “kvs:ts”. A custom MPEG-DASH media player is
 necessary to leverage this custom attribute.
 
 The default value is NEVER. When DASHFragmentSelector is SERVER_TIMESTAMP, the
 timestamps will be the server start timestamps. Similarly, when DASHFragmentSelector is
 PRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps.
 
displayFragmentTimestamp - Per the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived
        using attributes in the manifest itself. However, typically, MPEG-DASH compatible media players do not
        properly handle gaps in the media timeline. Kinesis Video Streams adjusts the media timeline in the
        manifest file to enable playback of media with discontinuities. Therefore, the wall-clock time derived
        from the manifest file may be inaccurate. If DisplayFragmentTimestamp is set to ALWAYS, the
        accurate fragment timestamp is added to each S element in the manifest file with the attribute name
        “kvs:ts”. A custom MPEG-DASH media player is necessary to leverage this custom attribute.
        
        The default value is NEVER. When DASHFragmentSelector is SERVER_TIMESTAMP
        , the timestamps will be the server start timestamps. Similarly, when DASHFragmentSelector is
        PRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps.
DASHDisplayFragmentTimestamppublic void setDisplayFragmentNumber(String displayFragmentNumber)
 Fragments are identified in the manifest file based on their sequence number in the session. If
 DisplayFragmentNumber is set to ALWAYS, the Kinesis Video Streams fragment number is added to each S
 element in the manifest file with the attribute name “kvs:fn”. These fragment numbers can be used for logging or
 for use with other APIs (e.g. GetMedia and GetMediaForFragmentList). A custom MPEG-DASH
 media player is necessary to leverage these this custom attribute.
 
 The default value is NEVER.
 
displayFragmentNumber - Fragments are identified in the manifest file based on their sequence number in the session. If
        DisplayFragmentNumber is set to ALWAYS, the Kinesis Video Streams fragment number is added to
        each S element in the manifest file with the attribute name “kvs:fn”. These fragment numbers can be used
        for logging or for use with other APIs (e.g. GetMedia and
        GetMediaForFragmentList). A custom MPEG-DASH media player is necessary to leverage these this
        custom attribute.
        
        The default value is NEVER.
DASHDisplayFragmentNumberpublic String getDisplayFragmentNumber()
 Fragments are identified in the manifest file based on their sequence number in the session. If
 DisplayFragmentNumber is set to ALWAYS, the Kinesis Video Streams fragment number is added to each S
 element in the manifest file with the attribute name “kvs:fn”. These fragment numbers can be used for logging or
 for use with other APIs (e.g. GetMedia and GetMediaForFragmentList). A custom MPEG-DASH
 media player is necessary to leverage these this custom attribute.
 
 The default value is NEVER.
 
ALWAYS, the Kinesis Video Streams fragment number is added
         to each S element in the manifest file with the attribute name “kvs:fn”. These fragment numbers can be
         used for logging or for use with other APIs (e.g. GetMedia and
         GetMediaForFragmentList). A custom MPEG-DASH media player is necessary to leverage these
         this custom attribute.
         
         The default value is NEVER.
DASHDisplayFragmentNumberpublic GetDASHStreamingSessionURLRequest withDisplayFragmentNumber(String displayFragmentNumber)
 Fragments are identified in the manifest file based on their sequence number in the session. If
 DisplayFragmentNumber is set to ALWAYS, the Kinesis Video Streams fragment number is added to each S
 element in the manifest file with the attribute name “kvs:fn”. These fragment numbers can be used for logging or
 for use with other APIs (e.g. GetMedia and GetMediaForFragmentList). A custom MPEG-DASH
 media player is necessary to leverage these this custom attribute.
 
 The default value is NEVER.
 
displayFragmentNumber - Fragments are identified in the manifest file based on their sequence number in the session. If
        DisplayFragmentNumber is set to ALWAYS, the Kinesis Video Streams fragment number is added to
        each S element in the manifest file with the attribute name “kvs:fn”. These fragment numbers can be used
        for logging or for use with other APIs (e.g. GetMedia and
        GetMediaForFragmentList). A custom MPEG-DASH media player is necessary to leverage these this
        custom attribute.
        
        The default value is NEVER.
DASHDisplayFragmentNumberpublic GetDASHStreamingSessionURLRequest withDisplayFragmentNumber(DASHDisplayFragmentNumber displayFragmentNumber)
 Fragments are identified in the manifest file based on their sequence number in the session. If
 DisplayFragmentNumber is set to ALWAYS, the Kinesis Video Streams fragment number is added to each S
 element in the manifest file with the attribute name “kvs:fn”. These fragment numbers can be used for logging or
 for use with other APIs (e.g. GetMedia and GetMediaForFragmentList). A custom MPEG-DASH
 media player is necessary to leverage these this custom attribute.
 
 The default value is NEVER.
 
displayFragmentNumber - Fragments are identified in the manifest file based on their sequence number in the session. If
        DisplayFragmentNumber is set to ALWAYS, the Kinesis Video Streams fragment number is added to
        each S element in the manifest file with the attribute name “kvs:fn”. These fragment numbers can be used
        for logging or for use with other APIs (e.g. GetMedia and
        GetMediaForFragmentList). A custom MPEG-DASH media player is necessary to leverage these this
        custom attribute.
        
        The default value is NEVER.
DASHDisplayFragmentNumberpublic void setDASHFragmentSelector(DASHFragmentSelector dASHFragmentSelector)
The time range of the requested fragment and the source of the timestamps.
 This parameter is required if PlaybackMode is ON_DEMAND or LIVE_REPLAY.
 This parameter is optional if PlaybackMode is LIVE. If PlaybackMode is
 LIVE, the FragmentSelectorType can be set, but the TimestampRange should
 not be set. If PlaybackMode is ON_DEMAND or LIVE_REPLAY, both
 FragmentSelectorType and TimestampRange must be set.
 
dASHFragmentSelector - The time range of the requested fragment and the source of the timestamps.
        
        This parameter is required if PlaybackMode is ON_DEMAND or
        LIVE_REPLAY. This parameter is optional if PlaybackMode is LIVE. If
        PlaybackMode is LIVE, the FragmentSelectorType can be set, but the
        TimestampRange should not be set. If PlaybackMode is ON_DEMAND or
        LIVE_REPLAY, both FragmentSelectorType and TimestampRange must be
        set.
public DASHFragmentSelector getDASHFragmentSelector()
The time range of the requested fragment and the source of the timestamps.
 This parameter is required if PlaybackMode is ON_DEMAND or LIVE_REPLAY.
 This parameter is optional if PlaybackMode is LIVE. If PlaybackMode is
 LIVE, the FragmentSelectorType can be set, but the TimestampRange should
 not be set. If PlaybackMode is ON_DEMAND or LIVE_REPLAY, both
 FragmentSelectorType and TimestampRange must be set.
 
         This parameter is required if PlaybackMode is ON_DEMAND or
         LIVE_REPLAY. This parameter is optional if PlaybackMode is LIVE. If
         PlaybackMode is LIVE, the FragmentSelectorType can be set, but the
         TimestampRange should not be set. If PlaybackMode is ON_DEMAND or
         LIVE_REPLAY, both FragmentSelectorType and TimestampRange must be
         set.
public GetDASHStreamingSessionURLRequest withDASHFragmentSelector(DASHFragmentSelector dASHFragmentSelector)
The time range of the requested fragment and the source of the timestamps.
 This parameter is required if PlaybackMode is ON_DEMAND or LIVE_REPLAY.
 This parameter is optional if PlaybackMode is LIVE. If PlaybackMode is
 LIVE, the FragmentSelectorType can be set, but the TimestampRange should
 not be set. If PlaybackMode is ON_DEMAND or LIVE_REPLAY, both
 FragmentSelectorType and TimestampRange must be set.
 
dASHFragmentSelector - The time range of the requested fragment and the source of the timestamps.
        
        This parameter is required if PlaybackMode is ON_DEMAND or
        LIVE_REPLAY. This parameter is optional if PlaybackMode is LIVE. If
        PlaybackMode is LIVE, the FragmentSelectorType can be set, but the
        TimestampRange should not be set. If PlaybackMode is ON_DEMAND or
        LIVE_REPLAY, both FragmentSelectorType and TimestampRange must be
        set.
public void setExpires(Integer expires)
The time in seconds until the requested session expires. This value can be between 300 (5 minutes) and 43200 (12 hours).
 When a session expires, no new calls to GetDashManifest, GetMP4InitFragment, or
 GetMP4MediaFragment can be made for that session.
 
The default is 300 (5 minutes).
expires - The time in seconds until the requested session expires. This value can be between 300 (5 minutes) and
        43200 (12 hours).
        
        When a session expires, no new calls to GetDashManifest, GetMP4InitFragment, or
        GetMP4MediaFragment can be made for that session.
        
The default is 300 (5 minutes).
public Integer getExpires()
The time in seconds until the requested session expires. This value can be between 300 (5 minutes) and 43200 (12 hours).
 When a session expires, no new calls to GetDashManifest, GetMP4InitFragment, or
 GetMP4MediaFragment can be made for that session.
 
The default is 300 (5 minutes).
         When a session expires, no new calls to GetDashManifest, GetMP4InitFragment, or
         GetMP4MediaFragment can be made for that session.
         
The default is 300 (5 minutes).
public GetDASHStreamingSessionURLRequest withExpires(Integer expires)
The time in seconds until the requested session expires. This value can be between 300 (5 minutes) and 43200 (12 hours).
 When a session expires, no new calls to GetDashManifest, GetMP4InitFragment, or
 GetMP4MediaFragment can be made for that session.
 
The default is 300 (5 minutes).
expires - The time in seconds until the requested session expires. This value can be between 300 (5 minutes) and
        43200 (12 hours).
        
        When a session expires, no new calls to GetDashManifest, GetMP4InitFragment, or
        GetMP4MediaFragment can be made for that session.
        
The default is 300 (5 minutes).
public void setMaxManifestFragmentResults(Long maxManifestFragmentResults)
The maximum number of fragments that are returned in the MPEG-DASH manifest.
 When the PlaybackMode is LIVE, the most recent fragments are returned up to this value.
 When the PlaybackMode is ON_DEMAND, the oldest fragments are returned, up to this
 maximum number.
 
When there are a higher number of fragments available in a live MPEG-DASH manifest, video players often buffer content before starting playback. Increasing the buffer size increases the playback latency, but it decreases the likelihood that rebuffering will occur during playback. We recommend that a live MPEG-DASH manifest have a minimum of 3 fragments and a maximum of 10 fragments.
 The default is 5 fragments if PlaybackMode is LIVE or LIVE_REPLAY, and
 1,000 if PlaybackMode is ON_DEMAND.
 
The maximum value of 1,000 fragments corresponds to more than 16 minutes of video on streams with 1-second fragments, and more than 2 1/2 hours of video on streams with 10-second fragments.
maxManifestFragmentResults - The maximum number of fragments that are returned in the MPEG-DASH manifest.
        
        When the PlaybackMode is LIVE, the most recent fragments are returned up to this
        value. When the PlaybackMode is ON_DEMAND, the oldest fragments are returned, up
        to this maximum number.
        
When there are a higher number of fragments available in a live MPEG-DASH manifest, video players often buffer content before starting playback. Increasing the buffer size increases the playback latency, but it decreases the likelihood that rebuffering will occur during playback. We recommend that a live MPEG-DASH manifest have a minimum of 3 fragments and a maximum of 10 fragments.
        The default is 5 fragments if PlaybackMode is LIVE or LIVE_REPLAY,
        and 1,000 if PlaybackMode is ON_DEMAND.
        
The maximum value of 1,000 fragments corresponds to more than 16 minutes of video on streams with 1-second fragments, and more than 2 1/2 hours of video on streams with 10-second fragments.
public Long getMaxManifestFragmentResults()
The maximum number of fragments that are returned in the MPEG-DASH manifest.
 When the PlaybackMode is LIVE, the most recent fragments are returned up to this value.
 When the PlaybackMode is ON_DEMAND, the oldest fragments are returned, up to this
 maximum number.
 
When there are a higher number of fragments available in a live MPEG-DASH manifest, video players often buffer content before starting playback. Increasing the buffer size increases the playback latency, but it decreases the likelihood that rebuffering will occur during playback. We recommend that a live MPEG-DASH manifest have a minimum of 3 fragments and a maximum of 10 fragments.
 The default is 5 fragments if PlaybackMode is LIVE or LIVE_REPLAY, and
 1,000 if PlaybackMode is ON_DEMAND.
 
The maximum value of 1,000 fragments corresponds to more than 16 minutes of video on streams with 1-second fragments, and more than 2 1/2 hours of video on streams with 10-second fragments.
         When the PlaybackMode is LIVE, the most recent fragments are returned up to
         this value. When the PlaybackMode is ON_DEMAND, the oldest fragments are
         returned, up to this maximum number.
         
When there are a higher number of fragments available in a live MPEG-DASH manifest, video players often buffer content before starting playback. Increasing the buffer size increases the playback latency, but it decreases the likelihood that rebuffering will occur during playback. We recommend that a live MPEG-DASH manifest have a minimum of 3 fragments and a maximum of 10 fragments.
         The default is 5 fragments if PlaybackMode is LIVE or LIVE_REPLAY,
         and 1,000 if PlaybackMode is ON_DEMAND.
         
The maximum value of 1,000 fragments corresponds to more than 16 minutes of video on streams with 1-second fragments, and more than 2 1/2 hours of video on streams with 10-second fragments.
public GetDASHStreamingSessionURLRequest withMaxManifestFragmentResults(Long maxManifestFragmentResults)
The maximum number of fragments that are returned in the MPEG-DASH manifest.
 When the PlaybackMode is LIVE, the most recent fragments are returned up to this value.
 When the PlaybackMode is ON_DEMAND, the oldest fragments are returned, up to this
 maximum number.
 
When there are a higher number of fragments available in a live MPEG-DASH manifest, video players often buffer content before starting playback. Increasing the buffer size increases the playback latency, but it decreases the likelihood that rebuffering will occur during playback. We recommend that a live MPEG-DASH manifest have a minimum of 3 fragments and a maximum of 10 fragments.
 The default is 5 fragments if PlaybackMode is LIVE or LIVE_REPLAY, and
 1,000 if PlaybackMode is ON_DEMAND.
 
The maximum value of 1,000 fragments corresponds to more than 16 minutes of video on streams with 1-second fragments, and more than 2 1/2 hours of video on streams with 10-second fragments.
maxManifestFragmentResults - The maximum number of fragments that are returned in the MPEG-DASH manifest.
        
        When the PlaybackMode is LIVE, the most recent fragments are returned up to this
        value. When the PlaybackMode is ON_DEMAND, the oldest fragments are returned, up
        to this maximum number.
        
When there are a higher number of fragments available in a live MPEG-DASH manifest, video players often buffer content before starting playback. Increasing the buffer size increases the playback latency, but it decreases the likelihood that rebuffering will occur during playback. We recommend that a live MPEG-DASH manifest have a minimum of 3 fragments and a maximum of 10 fragments.
        The default is 5 fragments if PlaybackMode is LIVE or LIVE_REPLAY,
        and 1,000 if PlaybackMode is ON_DEMAND.
        
The maximum value of 1,000 fragments corresponds to more than 16 minutes of video on streams with 1-second fragments, and more than 2 1/2 hours of video on streams with 10-second fragments.
public String toString()
toString in class ObjectObject.toString()public GetDASHStreamingSessionURLRequest clone()
AmazonWebServiceRequestclone in class AmazonWebServiceRequestObject.clone()