@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, withSdkRequestTimeout
public 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
.
DASHPlaybackMode
public 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
.
DASHPlaybackMode
public 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
.
DASHPlaybackMode
public 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
.
DASHPlaybackMode
public 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.
DASHDisplayFragmentTimestamp
public 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.
DASHDisplayFragmentTimestamp
public 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.
DASHDisplayFragmentTimestamp
public 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.
DASHDisplayFragmentTimestamp
public 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
.
DASHDisplayFragmentNumber
public 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
.
DASHDisplayFragmentNumber
public 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
.
DASHDisplayFragmentNumber
public 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
.
DASHDisplayFragmentNumber
public 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 Object
Object.toString()
public GetDASHStreamingSessionURLRequest clone()
AmazonWebServiceRequest
clone
in class AmazonWebServiceRequest
Object.clone()