@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class DashPackage extends Object implements Serializable, Cloneable, StructuredPojo
Constructor and Description |
---|
DashPackage() |
Modifier and Type | Method and Description |
---|---|
DashPackage |
clone() |
boolean |
equals(Object obj) |
String |
getAdsOnDeliveryRestrictions() |
List<String> |
getAdTriggers() |
DashEncryption |
getEncryption() |
Boolean |
getIncludeIframeOnlyStream()
When enabled, an I-Frame only stream will be included in the output.
|
String |
getManifestLayout()
Determines the position of some tags in the Media Presentation Description (MPD).
|
Integer |
getManifestWindowSeconds()
Time window (in seconds) contained in each manifest.
|
Integer |
getMinBufferTimeSeconds()
Minimum duration (in seconds) that a player will buffer media before starting the presentation.
|
Integer |
getMinUpdatePeriodSeconds()
Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media
Presentation Description (MPD).
|
List<String> |
getPeriodTriggers()
A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation
Description (MPD) will be partitioned into multiple periods.
|
String |
getProfile()
The Dynamic Adaptive Streaming over HTTP (DASH) profile type.
|
Integer |
getSegmentDurationSeconds()
Duration (in seconds) of each segment.
|
String |
getSegmentTemplateFormat()
Determines the type of SegmentTemplate included in the Media Presentation Description (MPD).
|
StreamSelection |
getStreamSelection() |
Integer |
getSuggestedPresentationDelaySeconds()
Duration (in seconds) to delay live content before presentation.
|
String |
getUtcTiming()
Determines the type of UTCTiming included in the Media Presentation Description (MPD)
|
String |
getUtcTimingUri()
Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO, HTTP-HEAD or HTTP-XSDATE
|
int |
hashCode() |
Boolean |
isIncludeIframeOnlyStream()
When enabled, an I-Frame only stream will be included in the output.
|
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setAdsOnDeliveryRestrictions(String adsOnDeliveryRestrictions) |
void |
setAdTriggers(Collection<String> adTriggers) |
void |
setEncryption(DashEncryption encryption) |
void |
setIncludeIframeOnlyStream(Boolean includeIframeOnlyStream)
When enabled, an I-Frame only stream will be included in the output.
|
void |
setManifestLayout(String manifestLayout)
Determines the position of some tags in the Media Presentation Description (MPD).
|
void |
setManifestWindowSeconds(Integer manifestWindowSeconds)
Time window (in seconds) contained in each manifest.
|
void |
setMinBufferTimeSeconds(Integer minBufferTimeSeconds)
Minimum duration (in seconds) that a player will buffer media before starting the presentation.
|
void |
setMinUpdatePeriodSeconds(Integer minUpdatePeriodSeconds)
Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media
Presentation Description (MPD).
|
void |
setPeriodTriggers(Collection<String> periodTriggers)
A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation
Description (MPD) will be partitioned into multiple periods.
|
void |
setProfile(String profile)
The Dynamic Adaptive Streaming over HTTP (DASH) profile type.
|
void |
setSegmentDurationSeconds(Integer segmentDurationSeconds)
Duration (in seconds) of each segment.
|
void |
setSegmentTemplateFormat(String segmentTemplateFormat)
Determines the type of SegmentTemplate included in the Media Presentation Description (MPD).
|
void |
setStreamSelection(StreamSelection streamSelection) |
void |
setSuggestedPresentationDelaySeconds(Integer suggestedPresentationDelaySeconds)
Duration (in seconds) to delay live content before presentation.
|
void |
setUtcTiming(String utcTiming)
Determines the type of UTCTiming included in the Media Presentation Description (MPD)
|
void |
setUtcTimingUri(String utcTimingUri)
Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO, HTTP-HEAD or HTTP-XSDATE
|
String |
toString()
Returns a string representation of this object.
|
DashPackage |
withAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions adsOnDeliveryRestrictions) |
DashPackage |
withAdsOnDeliveryRestrictions(String adsOnDeliveryRestrictions) |
DashPackage |
withAdTriggers(AdTriggersElement... adTriggers) |
DashPackage |
withAdTriggers(Collection<String> adTriggers) |
DashPackage |
withAdTriggers(String... adTriggers)
NOTE: This method appends the values to the existing list (if any).
|
DashPackage |
withEncryption(DashEncryption encryption) |
DashPackage |
withIncludeIframeOnlyStream(Boolean includeIframeOnlyStream)
When enabled, an I-Frame only stream will be included in the output.
|
DashPackage |
withManifestLayout(ManifestLayout manifestLayout)
Determines the position of some tags in the Media Presentation Description (MPD).
|
DashPackage |
withManifestLayout(String manifestLayout)
Determines the position of some tags in the Media Presentation Description (MPD).
|
DashPackage |
withManifestWindowSeconds(Integer manifestWindowSeconds)
Time window (in seconds) contained in each manifest.
|
DashPackage |
withMinBufferTimeSeconds(Integer minBufferTimeSeconds)
Minimum duration (in seconds) that a player will buffer media before starting the presentation.
|
DashPackage |
withMinUpdatePeriodSeconds(Integer minUpdatePeriodSeconds)
Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media
Presentation Description (MPD).
|
DashPackage |
withPeriodTriggers(Collection<String> periodTriggers)
A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation
Description (MPD) will be partitioned into multiple periods.
|
DashPackage |
withPeriodTriggers(PeriodTriggersElement... periodTriggers)
A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation
Description (MPD) will be partitioned into multiple periods.
|
DashPackage |
withPeriodTriggers(String... periodTriggers)
A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation
Description (MPD) will be partitioned into multiple periods.
|
DashPackage |
withProfile(Profile profile)
The Dynamic Adaptive Streaming over HTTP (DASH) profile type.
|
DashPackage |
withProfile(String profile)
The Dynamic Adaptive Streaming over HTTP (DASH) profile type.
|
DashPackage |
withSegmentDurationSeconds(Integer segmentDurationSeconds)
Duration (in seconds) of each segment.
|
DashPackage |
withSegmentTemplateFormat(SegmentTemplateFormat segmentTemplateFormat)
Determines the type of SegmentTemplate included in the Media Presentation Description (MPD).
|
DashPackage |
withSegmentTemplateFormat(String segmentTemplateFormat)
Determines the type of SegmentTemplate included in the Media Presentation Description (MPD).
|
DashPackage |
withStreamSelection(StreamSelection streamSelection) |
DashPackage |
withSuggestedPresentationDelaySeconds(Integer suggestedPresentationDelaySeconds)
Duration (in seconds) to delay live content before presentation.
|
DashPackage |
withUtcTiming(String utcTiming)
Determines the type of UTCTiming included in the Media Presentation Description (MPD)
|
DashPackage |
withUtcTiming(UtcTiming utcTiming)
Determines the type of UTCTiming included in the Media Presentation Description (MPD)
|
DashPackage |
withUtcTimingUri(String utcTimingUri)
Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO, HTTP-HEAD or HTTP-XSDATE
|
public List<String> getAdTriggers()
AdTriggersElement
public void setAdTriggers(Collection<String> adTriggers)
adTriggers
- AdTriggersElement
public DashPackage withAdTriggers(String... adTriggers)
NOTE: This method appends the values to the existing list (if any). Use
setAdTriggers(java.util.Collection)
or withAdTriggers(java.util.Collection)
if you want to
override the existing values.
adTriggers
- AdTriggersElement
public DashPackage withAdTriggers(Collection<String> adTriggers)
adTriggers
- AdTriggersElement
public DashPackage withAdTriggers(AdTriggersElement... adTriggers)
adTriggers
- AdTriggersElement
public void setAdsOnDeliveryRestrictions(String adsOnDeliveryRestrictions)
adsOnDeliveryRestrictions
- AdsOnDeliveryRestrictions
public String getAdsOnDeliveryRestrictions()
AdsOnDeliveryRestrictions
public DashPackage withAdsOnDeliveryRestrictions(String adsOnDeliveryRestrictions)
adsOnDeliveryRestrictions
- AdsOnDeliveryRestrictions
public DashPackage withAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions adsOnDeliveryRestrictions)
adsOnDeliveryRestrictions
- AdsOnDeliveryRestrictions
public void setEncryption(DashEncryption encryption)
encryption
- public DashEncryption getEncryption()
public DashPackage withEncryption(DashEncryption encryption)
encryption
- public void setIncludeIframeOnlyStream(Boolean includeIframeOnlyStream)
includeIframeOnlyStream
- When enabled, an I-Frame only stream will be included in the output.public Boolean getIncludeIframeOnlyStream()
public DashPackage withIncludeIframeOnlyStream(Boolean includeIframeOnlyStream)
includeIframeOnlyStream
- When enabled, an I-Frame only stream will be included in the output.public Boolean isIncludeIframeOnlyStream()
public void setManifestLayout(String manifestLayout)
manifestLayout
- Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL,
elements like SegmentTemplate and ContentProtection are included in each Representation. When set to
COMPACT, duplicate elements are combined and presented at the AdaptationSet level. When set to
DRM_TOP_LEVEL_COMPACT, content protection elements are placed the MPD level and referenced at the
AdaptationSet level.ManifestLayout
public String getManifestLayout()
ManifestLayout
public DashPackage withManifestLayout(String manifestLayout)
manifestLayout
- Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL,
elements like SegmentTemplate and ContentProtection are included in each Representation. When set to
COMPACT, duplicate elements are combined and presented at the AdaptationSet level. When set to
DRM_TOP_LEVEL_COMPACT, content protection elements are placed the MPD level and referenced at the
AdaptationSet level.ManifestLayout
public DashPackage withManifestLayout(ManifestLayout manifestLayout)
manifestLayout
- Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL,
elements like SegmentTemplate and ContentProtection are included in each Representation. When set to
COMPACT, duplicate elements are combined and presented at the AdaptationSet level. When set to
DRM_TOP_LEVEL_COMPACT, content protection elements are placed the MPD level and referenced at the
AdaptationSet level.ManifestLayout
public void setManifestWindowSeconds(Integer manifestWindowSeconds)
manifestWindowSeconds
- Time window (in seconds) contained in each manifest.public Integer getManifestWindowSeconds()
public DashPackage withManifestWindowSeconds(Integer manifestWindowSeconds)
manifestWindowSeconds
- Time window (in seconds) contained in each manifest.public void setMinBufferTimeSeconds(Integer minBufferTimeSeconds)
minBufferTimeSeconds
- Minimum duration (in seconds) that a player will buffer media before starting the presentation.public Integer getMinBufferTimeSeconds()
public DashPackage withMinBufferTimeSeconds(Integer minBufferTimeSeconds)
minBufferTimeSeconds
- Minimum duration (in seconds) that a player will buffer media before starting the presentation.public void setMinUpdatePeriodSeconds(Integer minUpdatePeriodSeconds)
minUpdatePeriodSeconds
- Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH)
Media Presentation Description (MPD).public Integer getMinUpdatePeriodSeconds()
public DashPackage withMinUpdatePeriodSeconds(Integer minUpdatePeriodSeconds)
minUpdatePeriodSeconds
- Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH)
Media Presentation Description (MPD).public List<String> getPeriodTriggers()
PeriodTriggersElement
public void setPeriodTriggers(Collection<String> periodTriggers)
periodTriggers
- A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media
Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not
be partitioned into more than one period. If the list contains "ADS", new periods will be created where
the Channel source contains SCTE-35 ad markers.PeriodTriggersElement
public DashPackage withPeriodTriggers(String... periodTriggers)
NOTE: This method appends the values to the existing list (if any). Use
setPeriodTriggers(java.util.Collection)
or withPeriodTriggers(java.util.Collection)
if you want
to override the existing values.
periodTriggers
- A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media
Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not
be partitioned into more than one period. If the list contains "ADS", new periods will be created where
the Channel source contains SCTE-35 ad markers.PeriodTriggersElement
public DashPackage withPeriodTriggers(Collection<String> periodTriggers)
periodTriggers
- A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media
Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not
be partitioned into more than one period. If the list contains "ADS", new periods will be created where
the Channel source contains SCTE-35 ad markers.PeriodTriggersElement
public DashPackage withPeriodTriggers(PeriodTriggersElement... periodTriggers)
periodTriggers
- A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media
Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not
be partitioned into more than one period. If the list contains "ADS", new periods will be created where
the Channel source contains SCTE-35 ad markers.PeriodTriggersElement
public void setProfile(String profile)
profile
- The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant
output is enabled. When set to "DVB-DASH_2014", DVB-DASH 2014 compliant output is enabled.Profile
public String getProfile()
Profile
public DashPackage withProfile(String profile)
profile
- The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant
output is enabled. When set to "DVB-DASH_2014", DVB-DASH 2014 compliant output is enabled.Profile
public DashPackage withProfile(Profile profile)
profile
- The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant
output is enabled. When set to "DVB-DASH_2014", DVB-DASH 2014 compliant output is enabled.Profile
public void setSegmentDurationSeconds(Integer segmentDurationSeconds)
segmentDurationSeconds
- Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the
source segment duration.public Integer getSegmentDurationSeconds()
public DashPackage withSegmentDurationSeconds(Integer segmentDurationSeconds)
segmentDurationSeconds
- Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the
source segment duration.public void setSegmentTemplateFormat(String segmentTemplateFormat)
segmentTemplateFormat
- Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to
NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When
set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs.
When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media
URLs.SegmentTemplateFormat
public String getSegmentTemplateFormat()
SegmentTemplateFormat
public DashPackage withSegmentTemplateFormat(String segmentTemplateFormat)
segmentTemplateFormat
- Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to
NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When
set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs.
When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media
URLs.SegmentTemplateFormat
public DashPackage withSegmentTemplateFormat(SegmentTemplateFormat segmentTemplateFormat)
segmentTemplateFormat
- Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to
NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When
set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs.
When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media
URLs.SegmentTemplateFormat
public void setStreamSelection(StreamSelection streamSelection)
streamSelection
- public StreamSelection getStreamSelection()
public DashPackage withStreamSelection(StreamSelection streamSelection)
streamSelection
- public void setSuggestedPresentationDelaySeconds(Integer suggestedPresentationDelaySeconds)
suggestedPresentationDelaySeconds
- Duration (in seconds) to delay live content before presentation.public Integer getSuggestedPresentationDelaySeconds()
public DashPackage withSuggestedPresentationDelaySeconds(Integer suggestedPresentationDelaySeconds)
suggestedPresentationDelaySeconds
- Duration (in seconds) to delay live content before presentation.public void setUtcTiming(String utcTiming)
utcTiming
- Determines the type of UTCTiming included in the Media Presentation Description (MPD)UtcTiming
public String getUtcTiming()
UtcTiming
public DashPackage withUtcTiming(String utcTiming)
utcTiming
- Determines the type of UTCTiming included in the Media Presentation Description (MPD)UtcTiming
public DashPackage withUtcTiming(UtcTiming utcTiming)
utcTiming
- Determines the type of UTCTiming included in the Media Presentation Description (MPD)UtcTiming
public void setUtcTimingUri(String utcTimingUri)
utcTimingUri
- Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO, HTTP-HEAD or
HTTP-XSDATEpublic String getUtcTimingUri()
public DashPackage withUtcTimingUri(String utcTimingUri)
utcTimingUri
- Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO, HTTP-HEAD or
HTTP-XSDATEpublic String toString()
toString
in class Object
Object.toString()
public DashPackage clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.