/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the range of timestamps for the requested media, and the source of
* the timestamps.See Also:
AWS
* API Reference
The source of the timestamps for the requested media.
When
* FragmentSelectorType
is set to PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is ON_DEMAND
or
* LIVE_REPLAY
, the first fragment ingested with a producer timestamp
* within the specified FragmentSelector$TimestampRange is included in the
* media playlist. In addition, the fragments with producer timestamps within the
* TimestampRange
ingested immediately following the first fragment
* (up to the GetHLSStreamingSessionURLInput$MaxMediaPlaylistFragmentResults
* value) are included.
Fragments that have duplicate producer timestamps * are deduplicated. This means that if producers are producing a stream of * fragments with producer timestamps that are approximately equal to the true * clock time, the HLS media playlists will contain all of the fragments within the * requested timestamp range. If some fragments are ingested within the same time * range and very different points in time, only the oldest ingested collection of * fragments are returned.
When FragmentSelectorType
is set to
* PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is LIVE
, the
* producer timestamps are used in the MP4 fragments and for deduplication. But the
* most recently ingested fragments based on server timestamps are included in the
* HLS media playlist. This means that even if fragments ingested in the past have
* producer timestamps with values now, they are not included in the HLS media
* playlist.
The default is SERVER_TIMESTAMP
.
The source of the timestamps for the requested media.
When
* FragmentSelectorType
is set to PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is ON_DEMAND
or
* LIVE_REPLAY
, the first fragment ingested with a producer timestamp
* within the specified FragmentSelector$TimestampRange is included in the
* media playlist. In addition, the fragments with producer timestamps within the
* TimestampRange
ingested immediately following the first fragment
* (up to the GetHLSStreamingSessionURLInput$MaxMediaPlaylistFragmentResults
* value) are included.
Fragments that have duplicate producer timestamps * are deduplicated. This means that if producers are producing a stream of * fragments with producer timestamps that are approximately equal to the true * clock time, the HLS media playlists will contain all of the fragments within the * requested timestamp range. If some fragments are ingested within the same time * range and very different points in time, only the oldest ingested collection of * fragments are returned.
When FragmentSelectorType
is set to
* PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is LIVE
, the
* producer timestamps are used in the MP4 fragments and for deduplication. But the
* most recently ingested fragments based on server timestamps are included in the
* HLS media playlist. This means that even if fragments ingested in the past have
* producer timestamps with values now, they are not included in the HLS media
* playlist.
The default is SERVER_TIMESTAMP
.
The source of the timestamps for the requested media.
When
* FragmentSelectorType
is set to PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is ON_DEMAND
or
* LIVE_REPLAY
, the first fragment ingested with a producer timestamp
* within the specified FragmentSelector$TimestampRange is included in the
* media playlist. In addition, the fragments with producer timestamps within the
* TimestampRange
ingested immediately following the first fragment
* (up to the GetHLSStreamingSessionURLInput$MaxMediaPlaylistFragmentResults
* value) are included.
Fragments that have duplicate producer timestamps * are deduplicated. This means that if producers are producing a stream of * fragments with producer timestamps that are approximately equal to the true * clock time, the HLS media playlists will contain all of the fragments within the * requested timestamp range. If some fragments are ingested within the same time * range and very different points in time, only the oldest ingested collection of * fragments are returned.
When FragmentSelectorType
is set to
* PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is LIVE
, the
* producer timestamps are used in the MP4 fragments and for deduplication. But the
* most recently ingested fragments based on server timestamps are included in the
* HLS media playlist. This means that even if fragments ingested in the past have
* producer timestamps with values now, they are not included in the HLS media
* playlist.
The default is SERVER_TIMESTAMP
.
The source of the timestamps for the requested media.
When
* FragmentSelectorType
is set to PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is ON_DEMAND
or
* LIVE_REPLAY
, the first fragment ingested with a producer timestamp
* within the specified FragmentSelector$TimestampRange is included in the
* media playlist. In addition, the fragments with producer timestamps within the
* TimestampRange
ingested immediately following the first fragment
* (up to the GetHLSStreamingSessionURLInput$MaxMediaPlaylistFragmentResults
* value) are included.
Fragments that have duplicate producer timestamps * are deduplicated. This means that if producers are producing a stream of * fragments with producer timestamps that are approximately equal to the true * clock time, the HLS media playlists will contain all of the fragments within the * requested timestamp range. If some fragments are ingested within the same time * range and very different points in time, only the oldest ingested collection of * fragments are returned.
When FragmentSelectorType
is set to
* PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is LIVE
, the
* producer timestamps are used in the MP4 fragments and for deduplication. But the
* most recently ingested fragments based on server timestamps are included in the
* HLS media playlist. This means that even if fragments ingested in the past have
* producer timestamps with values now, they are not included in the HLS media
* playlist.
The default is SERVER_TIMESTAMP
.
The source of the timestamps for the requested media.
When
* FragmentSelectorType
is set to PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is ON_DEMAND
or
* LIVE_REPLAY
, the first fragment ingested with a producer timestamp
* within the specified FragmentSelector$TimestampRange is included in the
* media playlist. In addition, the fragments with producer timestamps within the
* TimestampRange
ingested immediately following the first fragment
* (up to the GetHLSStreamingSessionURLInput$MaxMediaPlaylistFragmentResults
* value) are included.
Fragments that have duplicate producer timestamps * are deduplicated. This means that if producers are producing a stream of * fragments with producer timestamps that are approximately equal to the true * clock time, the HLS media playlists will contain all of the fragments within the * requested timestamp range. If some fragments are ingested within the same time * range and very different points in time, only the oldest ingested collection of * fragments are returned.
When FragmentSelectorType
is set to
* PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is LIVE
, the
* producer timestamps are used in the MP4 fragments and for deduplication. But the
* most recently ingested fragments based on server timestamps are included in the
* HLS media playlist. This means that even if fragments ingested in the past have
* producer timestamps with values now, they are not included in the HLS media
* playlist.
The default is SERVER_TIMESTAMP
.
The source of the timestamps for the requested media.
When
* FragmentSelectorType
is set to PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is ON_DEMAND
or
* LIVE_REPLAY
, the first fragment ingested with a producer timestamp
* within the specified FragmentSelector$TimestampRange is included in the
* media playlist. In addition, the fragments with producer timestamps within the
* TimestampRange
ingested immediately following the first fragment
* (up to the GetHLSStreamingSessionURLInput$MaxMediaPlaylistFragmentResults
* value) are included.
Fragments that have duplicate producer timestamps * are deduplicated. This means that if producers are producing a stream of * fragments with producer timestamps that are approximately equal to the true * clock time, the HLS media playlists will contain all of the fragments within the * requested timestamp range. If some fragments are ingested within the same time * range and very different points in time, only the oldest ingested collection of * fragments are returned.
When FragmentSelectorType
is set to
* PRODUCER_TIMESTAMP
and
* GetHLSStreamingSessionURLInput$PlaybackMode is LIVE
, the
* producer timestamps are used in the MP4 fragments and for deduplication. But the
* most recently ingested fragments based on server timestamps are included in the
* HLS media playlist. This means that even if fragments ingested in the past have
* producer timestamps with values now, they are not included in the HLS media
* playlist.
The default is SERVER_TIMESTAMP
.
The start and end of the timestamp range for the requested media.
This
* value should not be present if PlaybackType
is
* LIVE
.
The start and end of the timestamp range for the requested media.
This
* value should not be present if PlaybackType
is
* LIVE
.
The start and end of the timestamp range for the requested media.
This
* value should not be present if PlaybackType
is
* LIVE
.
The start and end of the timestamp range for the requested media.
This
* value should not be present if PlaybackType
is
* LIVE
.
The start and end of the timestamp range for the requested media.
This
* value should not be present if PlaybackType
is
* LIVE
.
The start and end of the timestamp range for the requested media.
This
* value should not be present if PlaybackType
is
* LIVE
.