Class GetHlsStreamingSessionUrlRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<GetHlsStreamingSessionUrlRequest.Builder,GetHlsStreamingSessionUrlRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final ContainerFormatSpecifies which format should be used for packaging the media.final StringSpecifies which format should be used for packaging the media.final HLSDiscontinuityModeSpecifies when flags marking discontinuities between fragments are added to the media playlists.final StringSpecifies when flags marking discontinuities between fragments are added to the media playlists.Specifies when the fragment start timestamps should be included in the HLS media playlist.final StringSpecifies when the fragment start timestamps should be included in the HLS media playlist.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final Integerexpires()The time in seconds until the requested session expires.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final inthashCode()final HLSFragmentSelectorThe time range of the requested fragment and the source of the timestamps.final LongThe maximum number of fragments that are returned in the HLS media playlists.final HLSPlaybackModeWhether to retrieve live, live replay, or archived, on-demand data.final StringWhether to retrieve live, live replay, or archived, on-demand data.static Class<? extends GetHlsStreamingSessionUrlRequest.Builder> final StringThe Amazon Resource Name (ARN) of the stream for which to retrieve the HLS master playlist URL.final StringThe name of the stream for which to retrieve the HLS master playlist URL.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
streamName
The name of the stream for which to retrieve the HLS master playlist URL.
You must specify either the
StreamNameor theStreamARN.- Returns:
- The name of the stream for which to retrieve the HLS master playlist URL.
You must specify either the
StreamNameor theStreamARN.
-
streamARN
The Amazon Resource Name (ARN) of the stream for which to retrieve the HLS master playlist URL.
You must specify either the
StreamNameor theStreamARN.- Returns:
- The Amazon Resource Name (ARN) of the stream for which to retrieve the HLS master playlist URL.
You must specify either the
StreamNameor theStreamARN.
-
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 HLS media playlist is continually updated with the latest fragments as they become available. We recommend that the media player retrieve a new playlist 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
LIVEmode, the newest available fragments are included in an HLS media playlist, 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 HLS media playlist 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 playlist, the older fragment is not added, and the gap is not filled. -
LIVE_REPLAY: For sessions of this type, the HLS media playlist is updated similarly to how it is updated forLIVEmode 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 media playlist 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 theON_DEMANDmode. -
ON_DEMAND: For sessions of this type, the HLS media playlist contains all the fragments for the session, up to the number that is specified inMaxMediaPlaylistFragmentResults. The playlist 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
FragmentSelectorTypeisPRODUCER_TIMESTAMP, and if there are multiple fragments with the same start timestamp, the fragment that has the largest fragment number (that is, the newest fragment) is included in the HLS media playlist. The other fragments are not included. Fragments that have different timestamps but have overlapping durations are still included in the HLS media playlist. This can lead to unexpected behavior in the media player.The default is
LIVE.If the service returns an enum value that is not available in the current SDK version,
playbackModewill returnHLSPlaybackMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromplaybackModeAsString().- Returns:
- 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 HLS media playlist is continually updated with the latest fragments as they become available. We recommend that the media player retrieve a new playlist 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
LIVEmode, the newest available fragments are included in an HLS media playlist, 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 HLS media playlist 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 playlist, the older fragment is not added, and the gap is not filled. -
LIVE_REPLAY: For sessions of this type, the HLS media playlist is updated similarly to how it is updated forLIVEmode 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 media playlist 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 theON_DEMANDmode. -
ON_DEMAND: For sessions of this type, the HLS media playlist contains all the fragments for the session, up to the number that is specified inMaxMediaPlaylistFragmentResults. The playlist 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
FragmentSelectorTypeisPRODUCER_TIMESTAMP, and if there are multiple fragments with the same start timestamp, the fragment that has the largest fragment number (that is, the newest fragment) is included in the HLS media playlist. The other fragments are not included. Fragments that have different timestamps but have overlapping durations are still included in the HLS media playlist. This can lead to unexpected behavior in the media player.The default is
LIVE. -
- See Also:
-
-
playbackModeAsString
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 HLS media playlist is continually updated with the latest fragments as they become available. We recommend that the media player retrieve a new playlist 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
LIVEmode, the newest available fragments are included in an HLS media playlist, 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 HLS media playlist 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 playlist, the older fragment is not added, and the gap is not filled. -
LIVE_REPLAY: For sessions of this type, the HLS media playlist is updated similarly to how it is updated forLIVEmode 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 media playlist 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 theON_DEMANDmode. -
ON_DEMAND: For sessions of this type, the HLS media playlist contains all the fragments for the session, up to the number that is specified inMaxMediaPlaylistFragmentResults. The playlist 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
FragmentSelectorTypeisPRODUCER_TIMESTAMP, and if there are multiple fragments with the same start timestamp, the fragment that has the largest fragment number (that is, the newest fragment) is included in the HLS media playlist. The other fragments are not included. Fragments that have different timestamps but have overlapping durations are still included in the HLS media playlist. This can lead to unexpected behavior in the media player.The default is
LIVE.If the service returns an enum value that is not available in the current SDK version,
playbackModewill returnHLSPlaybackMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromplaybackModeAsString().- Returns:
- 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 HLS media playlist is continually updated with the latest fragments as they become available. We recommend that the media player retrieve a new playlist 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
LIVEmode, the newest available fragments are included in an HLS media playlist, 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 HLS media playlist 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 playlist, the older fragment is not added, and the gap is not filled. -
LIVE_REPLAY: For sessions of this type, the HLS media playlist is updated similarly to how it is updated forLIVEmode 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 media playlist 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 theON_DEMANDmode. -
ON_DEMAND: For sessions of this type, the HLS media playlist contains all the fragments for the session, up to the number that is specified inMaxMediaPlaylistFragmentResults. The playlist 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
FragmentSelectorTypeisPRODUCER_TIMESTAMP, and if there are multiple fragments with the same start timestamp, the fragment that has the largest fragment number (that is, the newest fragment) is included in the HLS media playlist. The other fragments are not included. Fragments that have different timestamps but have overlapping durations are still included in the HLS media playlist. This can lead to unexpected behavior in the media player.The default is
LIVE. -
- See Also:
-
-
hlsFragmentSelector
The time range of the requested fragment and the source of the timestamps.
This parameter is required if
PlaybackModeisON_DEMANDorLIVE_REPLAY. This parameter is optional if PlaybackMode isLIVE. IfPlaybackModeisLIVE, theFragmentSelectorTypecan be set, but theTimestampRangeshould not be set. IfPlaybackModeisON_DEMANDorLIVE_REPLAY, bothFragmentSelectorTypeandTimestampRangemust be set.- Returns:
- The time range of the requested fragment and the source of the timestamps.
This parameter is required if
PlaybackModeisON_DEMANDorLIVE_REPLAY. This parameter is optional if PlaybackMode isLIVE. IfPlaybackModeisLIVE, theFragmentSelectorTypecan be set, but theTimestampRangeshould not be set. IfPlaybackModeisON_DEMANDorLIVE_REPLAY, bothFragmentSelectorTypeandTimestampRangemust be set.
-
containerFormat
Specifies which format should be used for packaging the media. Specifying the
FRAGMENTED_MP4container format packages the media into MP4 fragments (fMP4 or CMAF). This is the recommended packaging because there is minimal packaging overhead. The other container format option isMPEG_TS. HLS has supported MPEG TS chunks since it was released and is sometimes the only supported packaging on older HLS players. MPEG TS typically has a 5-25 percent packaging overhead. This means MPEG TS typically requires 5-25 percent more bandwidth and cost than fMP4.The default is
FRAGMENTED_MP4.If the service returns an enum value that is not available in the current SDK version,
containerFormatwill returnContainerFormat.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcontainerFormatAsString().- Returns:
- Specifies which format should be used for packaging the media. Specifying the
FRAGMENTED_MP4container format packages the media into MP4 fragments (fMP4 or CMAF). This is the recommended packaging because there is minimal packaging overhead. The other container format option isMPEG_TS. HLS has supported MPEG TS chunks since it was released and is sometimes the only supported packaging on older HLS players. MPEG TS typically has a 5-25 percent packaging overhead. This means MPEG TS typically requires 5-25 percent more bandwidth and cost than fMP4.The default is
FRAGMENTED_MP4. - See Also:
-
containerFormatAsString
Specifies which format should be used for packaging the media. Specifying the
FRAGMENTED_MP4container format packages the media into MP4 fragments (fMP4 or CMAF). This is the recommended packaging because there is minimal packaging overhead. The other container format option isMPEG_TS. HLS has supported MPEG TS chunks since it was released and is sometimes the only supported packaging on older HLS players. MPEG TS typically has a 5-25 percent packaging overhead. This means MPEG TS typically requires 5-25 percent more bandwidth and cost than fMP4.The default is
FRAGMENTED_MP4.If the service returns an enum value that is not available in the current SDK version,
containerFormatwill returnContainerFormat.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcontainerFormatAsString().- Returns:
- Specifies which format should be used for packaging the media. Specifying the
FRAGMENTED_MP4container format packages the media into MP4 fragments (fMP4 or CMAF). This is the recommended packaging because there is minimal packaging overhead. The other container format option isMPEG_TS. HLS has supported MPEG TS chunks since it was released and is sometimes the only supported packaging on older HLS players. MPEG TS typically has a 5-25 percent packaging overhead. This means MPEG TS typically requires 5-25 percent more bandwidth and cost than fMP4.The default is
FRAGMENTED_MP4. - See Also:
-
discontinuityMode
Specifies when flags marking discontinuities between fragments are added to the media playlists.
Media players typically build a timeline of media content to play, based on the timestamps of each fragment. This means that if there is any overlap or gap between fragments (as is typical if HLSFragmentSelector is set to
SERVER_TIMESTAMP), the media player timeline will also have small gaps between fragments in some places, and will overwrite frames in other places. Gaps in the media player timeline can cause playback to stall and overlaps can cause playback to be jittery. When there are discontinuity flags between fragments, the media player is expected to reset the timeline, resulting in the next fragment being played immediately after the previous fragment.The following modes are supported:
-
ALWAYS: a discontinuity marker is placed between every fragment in the HLS media playlist. It is recommended to use a value ofALWAYSif the fragment timestamps are not accurate. -
NEVER: no discontinuity markers are placed anywhere. It is recommended to use a value ofNEVERto ensure the media player timeline most accurately maps to the producer timestamps. -
ON_DISCONTINUITY: a discontinuity marker is placed between fragments that have a gap or overlap of more than 50 milliseconds. For most playback scenarios, it is recommended to use a value ofON_DISCONTINUITYso that the media player timeline is only reset when there is a significant issue with the media timeline (e.g. a missing fragment).
The default is
ALWAYSwhen HLSFragmentSelector is set toSERVER_TIMESTAMP, andNEVERwhen it is set toPRODUCER_TIMESTAMP.If the service returns an enum value that is not available in the current SDK version,
discontinuityModewill returnHLSDiscontinuityMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromdiscontinuityModeAsString().- Returns:
- Specifies when flags marking discontinuities between fragments are added to the media playlists.
Media players typically build a timeline of media content to play, based on the timestamps of each fragment. This means that if there is any overlap or gap between fragments (as is typical if HLSFragmentSelector is set to
SERVER_TIMESTAMP), the media player timeline will also have small gaps between fragments in some places, and will overwrite frames in other places. Gaps in the media player timeline can cause playback to stall and overlaps can cause playback to be jittery. When there are discontinuity flags between fragments, the media player is expected to reset the timeline, resulting in the next fragment being played immediately after the previous fragment.The following modes are supported:
-
ALWAYS: a discontinuity marker is placed between every fragment in the HLS media playlist. It is recommended to use a value ofALWAYSif the fragment timestamps are not accurate. -
NEVER: no discontinuity markers are placed anywhere. It is recommended to use a value ofNEVERto ensure the media player timeline most accurately maps to the producer timestamps. -
ON_DISCONTINUITY: a discontinuity marker is placed between fragments that have a gap or overlap of more than 50 milliseconds. For most playback scenarios, it is recommended to use a value ofON_DISCONTINUITYso that the media player timeline is only reset when there is a significant issue with the media timeline (e.g. a missing fragment).
The default is
ALWAYSwhen HLSFragmentSelector is set toSERVER_TIMESTAMP, andNEVERwhen it is set toPRODUCER_TIMESTAMP. -
- See Also:
-
-
discontinuityModeAsString
Specifies when flags marking discontinuities between fragments are added to the media playlists.
Media players typically build a timeline of media content to play, based on the timestamps of each fragment. This means that if there is any overlap or gap between fragments (as is typical if HLSFragmentSelector is set to
SERVER_TIMESTAMP), the media player timeline will also have small gaps between fragments in some places, and will overwrite frames in other places. Gaps in the media player timeline can cause playback to stall and overlaps can cause playback to be jittery. When there are discontinuity flags between fragments, the media player is expected to reset the timeline, resulting in the next fragment being played immediately after the previous fragment.The following modes are supported:
-
ALWAYS: a discontinuity marker is placed between every fragment in the HLS media playlist. It is recommended to use a value ofALWAYSif the fragment timestamps are not accurate. -
NEVER: no discontinuity markers are placed anywhere. It is recommended to use a value ofNEVERto ensure the media player timeline most accurately maps to the producer timestamps. -
ON_DISCONTINUITY: a discontinuity marker is placed between fragments that have a gap or overlap of more than 50 milliseconds. For most playback scenarios, it is recommended to use a value ofON_DISCONTINUITYso that the media player timeline is only reset when there is a significant issue with the media timeline (e.g. a missing fragment).
The default is
ALWAYSwhen HLSFragmentSelector is set toSERVER_TIMESTAMP, andNEVERwhen it is set toPRODUCER_TIMESTAMP.If the service returns an enum value that is not available in the current SDK version,
discontinuityModewill returnHLSDiscontinuityMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromdiscontinuityModeAsString().- Returns:
- Specifies when flags marking discontinuities between fragments are added to the media playlists.
Media players typically build a timeline of media content to play, based on the timestamps of each fragment. This means that if there is any overlap or gap between fragments (as is typical if HLSFragmentSelector is set to
SERVER_TIMESTAMP), the media player timeline will also have small gaps between fragments in some places, and will overwrite frames in other places. Gaps in the media player timeline can cause playback to stall and overlaps can cause playback to be jittery. When there are discontinuity flags between fragments, the media player is expected to reset the timeline, resulting in the next fragment being played immediately after the previous fragment.The following modes are supported:
-
ALWAYS: a discontinuity marker is placed between every fragment in the HLS media playlist. It is recommended to use a value ofALWAYSif the fragment timestamps are not accurate. -
NEVER: no discontinuity markers are placed anywhere. It is recommended to use a value ofNEVERto ensure the media player timeline most accurately maps to the producer timestamps. -
ON_DISCONTINUITY: a discontinuity marker is placed between fragments that have a gap or overlap of more than 50 milliseconds. For most playback scenarios, it is recommended to use a value ofON_DISCONTINUITYso that the media player timeline is only reset when there is a significant issue with the media timeline (e.g. a missing fragment).
The default is
ALWAYSwhen HLSFragmentSelector is set toSERVER_TIMESTAMP, andNEVERwhen it is set toPRODUCER_TIMESTAMP. -
- See Also:
-
-
displayFragmentTimestamp
Specifies when the fragment start timestamps should be included in the HLS media playlist. Typically, media players report the playhead position as a time relative to the start of the first fragment in the playback session. However, when the start timestamps are included in the HLS media playlist, some media players might report the current playhead as an absolute time based on the fragment timestamps. This can be useful for creating a playback experience that shows viewers the wall-clock time of the media.
The default is
NEVER. When HLSFragmentSelector isSERVER_TIMESTAMP, the timestamps will be the server start timestamps. Similarly, when HLSFragmentSelector isPRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps.If the service returns an enum value that is not available in the current SDK version,
displayFragmentTimestampwill returnHLSDisplayFragmentTimestamp.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromdisplayFragmentTimestampAsString().- Returns:
- Specifies when the fragment start timestamps should be included in the HLS media playlist. Typically,
media players report the playhead position as a time relative to the start of the first fragment in the
playback session. However, when the start timestamps are included in the HLS media playlist, some media
players might report the current playhead as an absolute time based on the fragment timestamps. This can
be useful for creating a playback experience that shows viewers the wall-clock time of the media.
The default is
NEVER. When HLSFragmentSelector isSERVER_TIMESTAMP, the timestamps will be the server start timestamps. Similarly, when HLSFragmentSelector isPRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps. - See Also:
-
displayFragmentTimestampAsString
Specifies when the fragment start timestamps should be included in the HLS media playlist. Typically, media players report the playhead position as a time relative to the start of the first fragment in the playback session. However, when the start timestamps are included in the HLS media playlist, some media players might report the current playhead as an absolute time based on the fragment timestamps. This can be useful for creating a playback experience that shows viewers the wall-clock time of the media.
The default is
NEVER. When HLSFragmentSelector isSERVER_TIMESTAMP, the timestamps will be the server start timestamps. Similarly, when HLSFragmentSelector isPRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps.If the service returns an enum value that is not available in the current SDK version,
displayFragmentTimestampwill returnHLSDisplayFragmentTimestamp.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromdisplayFragmentTimestampAsString().- Returns:
- Specifies when the fragment start timestamps should be included in the HLS media playlist. Typically,
media players report the playhead position as a time relative to the start of the first fragment in the
playback session. However, when the start timestamps are included in the HLS media playlist, some media
players might report the current playhead as an absolute time based on the fragment timestamps. This can
be useful for creating a playback experience that shows viewers the wall-clock time of the media.
The default is
NEVER. When HLSFragmentSelector isSERVER_TIMESTAMP, the timestamps will be the server start timestamps. Similarly, when HLSFragmentSelector isPRODUCER_TIMESTAMP, the timestamps will be the producer start timestamps. - See Also:
-
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
GetHLSMasterPlaylist,GetHLSMediaPlaylist,GetMP4InitFragment,GetMP4MediaFragment, orGetTSFragmentcan be made for that session.The default is 300 (5 minutes).
- Returns:
- 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
GetHLSMasterPlaylist,GetHLSMediaPlaylist,GetMP4InitFragment,GetMP4MediaFragment, orGetTSFragmentcan be made for that session.The default is 300 (5 minutes).
-
maxMediaPlaylistFragmentResults
The maximum number of fragments that are returned in the HLS media playlists.
When the
PlaybackModeisLIVE, the most recent fragments are returned up to this value. When thePlaybackModeisON_DEMAND, the oldest fragments are returned, up to this maximum number.When there are a higher number of fragments available in a live HLS media playlist, 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 HLS media playlist have a minimum of 3 fragments and a maximum of 10 fragments.
The default is 5 fragments if
PlaybackModeisLIVEorLIVE_REPLAY, and 1,000 ifPlaybackModeisON_DEMAND.The maximum value of 5,000 fragments corresponds to more than 80 minutes of video on streams with 1-second fragments, and more than 13 hours of video on streams with 10-second fragments.
- Returns:
- The maximum number of fragments that are returned in the HLS media playlists.
When the
PlaybackModeisLIVE, the most recent fragments are returned up to this value. When thePlaybackModeisON_DEMAND, the oldest fragments are returned, up to this maximum number.When there are a higher number of fragments available in a live HLS media playlist, 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 HLS media playlist have a minimum of 3 fragments and a maximum of 10 fragments.
The default is 5 fragments if
PlaybackModeisLIVEorLIVE_REPLAY, and 1,000 ifPlaybackModeisON_DEMAND.The maximum value of 5,000 fragments corresponds to more than 80 minutes of video on streams with 1-second fragments, and more than 13 hours of video on streams with 10-second fragments.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<GetHlsStreamingSessionUrlRequest.Builder,GetHlsStreamingSessionUrlRequest> - Specified by:
toBuilderin classKinesisVideoArchivedMediaRequest- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
Description copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
getValueForFieldin classSdkRequest- Parameters:
fieldName- The name of the member to be retrieved.clazz- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-