/* * Copyright 2010-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.kinesisvideoarchivedmedia.model; import java.io.Serializable; /** *
* The start and end of the timestamp range for the requested media. *
*
* This value should not be present if PlaybackType
is
* LIVE
.
*
* The values in DASHimestampRange
are inclusive. Fragments that
* start exactly at or after the start time are included in the session.
* Fragments that start before the start time and continue past it are not
* included in the session.
*
* The start of the timestamp range for the requested media. *
*
* If the DASHTimestampRange
value is specified, the
* StartTimestamp
value is required.
*
* Only fragments that start exactly at or after StartTimestamp
* are included in the session. Fragments that start before
* StartTimestamp
and continue past it aren't included in the
* session. If FragmentSelectorType
is
* SERVER_TIMESTAMP
, the StartTimestamp
must be
* later than the stream head.
*
* The end of the timestamp range for the requested media. This value must
* be within 24 hours of the specified StartTimestamp
, and it
* must be later than the StartTimestamp
value.
*
* If FragmentSelectorType
for the request is
* SERVER_TIMESTAMP
, this value must be in the past.
*
* The EndTimestamp
value is required for
* ON_DEMAND
mode, but optional for LIVE_REPLAY
* mode. If the EndTimestamp
is not set for
* LIVE_REPLAY
mode then the session will continue to include
* newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the
* (starting) timestamp of the fragment. Fragments that start before the
* EndTimestamp
value and continue past it are included in the
* session.
*
* The start of the timestamp range for the requested media. *
*
* If the DASHTimestampRange
value is specified, the
* StartTimestamp
value is required.
*
* Only fragments that start exactly at or after StartTimestamp
* are included in the session. Fragments that start before
* StartTimestamp
and continue past it aren't included in the
* session. If FragmentSelectorType
is
* SERVER_TIMESTAMP
, the StartTimestamp
must be
* later than the stream head.
*
* The start of the timestamp range for the requested media. *
*
* If the DASHTimestampRange
value is specified, the
* StartTimestamp
value is required.
*
* Only fragments that start exactly at or after
* StartTimestamp
are included in the session.
* Fragments that start before StartTimestamp
and
* continue past it aren't included in the session. If
* FragmentSelectorType
is
* SERVER_TIMESTAMP
, the StartTimestamp
* must be later than the stream head.
*
* The start of the timestamp range for the requested media. *
*
* If the DASHTimestampRange
value is specified, the
* StartTimestamp
value is required.
*
* Only fragments that start exactly at or after StartTimestamp
* are included in the session. Fragments that start before
* StartTimestamp
and continue past it aren't included in the
* session. If FragmentSelectorType
is
* SERVER_TIMESTAMP
, the StartTimestamp
must be
* later than the stream head.
*
* The start of the timestamp range for the requested media. *
*
* If the DASHTimestampRange
value is specified, the
* StartTimestamp
value is required.
*
* Only fragments that start exactly at or after
* StartTimestamp
are included in the session.
* Fragments that start before StartTimestamp
and
* continue past it aren't included in the session. If
* FragmentSelectorType
is
* SERVER_TIMESTAMP
, the StartTimestamp
* must be later than the stream head.
*
* The start of the timestamp range for the requested media. *
*
* If the DASHTimestampRange
value is specified, the
* StartTimestamp
value is required.
*
* Only fragments that start exactly at or after StartTimestamp
* are included in the session. Fragments that start before
* StartTimestamp
and continue past it aren't included in the
* session. If FragmentSelectorType
is
* SERVER_TIMESTAMP
, the StartTimestamp
must be
* later than the stream head.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param startTimestamp
* The start of the timestamp range for the requested media. *
*
* If the DASHTimestampRange
value is specified, the
* StartTimestamp
value is required.
*
* Only fragments that start exactly at or after
* StartTimestamp
are included in the session.
* Fragments that start before StartTimestamp
and
* continue past it aren't included in the session. If
* FragmentSelectorType
is
* SERVER_TIMESTAMP
, the StartTimestamp
* must be later than the stream head.
*
* The end of the timestamp range for the requested media. This value must
* be within 24 hours of the specified StartTimestamp
, and it
* must be later than the StartTimestamp
value.
*
* If FragmentSelectorType
for the request is
* SERVER_TIMESTAMP
, this value must be in the past.
*
* The EndTimestamp
value is required for
* ON_DEMAND
mode, but optional for LIVE_REPLAY
* mode. If the EndTimestamp
is not set for
* LIVE_REPLAY
mode then the session will continue to include
* newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the
* (starting) timestamp of the fragment. Fragments that start before the
* EndTimestamp
value and continue past it are included in the
* session.
*
* The end of the timestamp range for the requested media. This
* value must be within 24 hours of the specified
* StartTimestamp
, and it must be later than the
* StartTimestamp
value.
*
* If FragmentSelectorType
for the request is
* SERVER_TIMESTAMP
, this value must be in the past.
*
* The EndTimestamp
value is required for
* ON_DEMAND
mode, but optional for
* LIVE_REPLAY
mode. If the EndTimestamp
* is not set for LIVE_REPLAY
mode then the session
* will continue to include newly ingested fragments until the
* session expires.
*
* This value is inclusive. The EndTimestamp
is
* compared to the (starting) timestamp of the fragment. Fragments
* that start before the EndTimestamp
value and
* continue past it are included in the session.
*
* The end of the timestamp range for the requested media. This value must
* be within 24 hours of the specified StartTimestamp
, and it
* must be later than the StartTimestamp
value.
*
* If FragmentSelectorType
for the request is
* SERVER_TIMESTAMP
, this value must be in the past.
*
* The EndTimestamp
value is required for
* ON_DEMAND
mode, but optional for LIVE_REPLAY
* mode. If the EndTimestamp
is not set for
* LIVE_REPLAY
mode then the session will continue to include
* newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the
* (starting) timestamp of the fragment. Fragments that start before the
* EndTimestamp
value and continue past it are included in the
* session.
*
* The end of the timestamp range for the requested media. This
* value must be within 24 hours of the specified
* StartTimestamp
, and it must be later than the
* StartTimestamp
value.
*
* If FragmentSelectorType
for the request is
* SERVER_TIMESTAMP
, this value must be in the past.
*
* The EndTimestamp
value is required for
* ON_DEMAND
mode, but optional for
* LIVE_REPLAY
mode. If the
* EndTimestamp
is not set for
* LIVE_REPLAY
mode then the session will continue
* to include newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is
* compared to the (starting) timestamp of the fragment.
* Fragments that start before the EndTimestamp
* value and continue past it are included in the session.
*
* The end of the timestamp range for the requested media. This value must
* be within 24 hours of the specified StartTimestamp
, and it
* must be later than the StartTimestamp
value.
*
* If FragmentSelectorType
for the request is
* SERVER_TIMESTAMP
, this value must be in the past.
*
* The EndTimestamp
value is required for
* ON_DEMAND
mode, but optional for LIVE_REPLAY
* mode. If the EndTimestamp
is not set for
* LIVE_REPLAY
mode then the session will continue to include
* newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the
* (starting) timestamp of the fragment. Fragments that start before the
* EndTimestamp
value and continue past it are included in the
* session.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param endTimestamp
* The end of the timestamp range for the requested media. This
* value must be within 24 hours of the specified
* StartTimestamp
, and it must be later than the
* StartTimestamp
value.
*
* If FragmentSelectorType
for the request is
* SERVER_TIMESTAMP
, this value must be in the past.
*
* The EndTimestamp
value is required for
* ON_DEMAND
mode, but optional for
* LIVE_REPLAY
mode. If the
* EndTimestamp
is not set for
* LIVE_REPLAY
mode then the session will continue
* to include newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is
* compared to the (starting) timestamp of the fragment.
* Fragments that start before the EndTimestamp
* value and continue past it are included in the session.
*