@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class HlsManifest extends Object implements Serializable, Cloneable, StructuredPojo
Constructor and Description |
---|
HlsManifest() |
Modifier and Type | Method and Description |
---|---|
HlsManifest |
clone() |
boolean |
equals(Object obj) |
String |
getAdMarkers()
This setting controls how ad markers are included in the packaged OriginEndpoint.
|
String |
getId()
The ID of the manifest.
|
Boolean |
getIncludeIframeOnlyStream()
When enabled, an I-Frame only stream will be included in the output.
|
String |
getManifestName()
An optional short string appended to the end of the OriginEndpoint URL.
|
String |
getPlaylistType()
The HTTP Live Streaming (HLS) playlist type.
|
Integer |
getPlaylistWindowSeconds()
Time window (in seconds) contained in each parent manifest.
|
Integer |
getProgramDateTimeIntervalSeconds()
The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests.
|
String |
getUrl()
The URL of the packaged OriginEndpoint for consumption.
|
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 |
setAdMarkers(String adMarkers)
This setting controls how ad markers are included in the packaged OriginEndpoint.
|
void |
setId(String id)
The ID of the manifest.
|
void |
setIncludeIframeOnlyStream(Boolean includeIframeOnlyStream)
When enabled, an I-Frame only stream will be included in the output.
|
void |
setManifestName(String manifestName)
An optional short string appended to the end of the OriginEndpoint URL.
|
void |
setPlaylistType(String playlistType)
The HTTP Live Streaming (HLS) playlist type.
|
void |
setPlaylistWindowSeconds(Integer playlistWindowSeconds)
Time window (in seconds) contained in each parent manifest.
|
void |
setProgramDateTimeIntervalSeconds(Integer programDateTimeIntervalSeconds)
The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests.
|
void |
setUrl(String url)
The URL of the packaged OriginEndpoint for consumption.
|
String |
toString()
Returns a string representation of this object.
|
HlsManifest |
withAdMarkers(AdMarkers adMarkers)
This setting controls how ad markers are included in the packaged OriginEndpoint.
|
HlsManifest |
withAdMarkers(String adMarkers)
This setting controls how ad markers are included in the packaged OriginEndpoint.
|
HlsManifest |
withId(String id)
The ID of the manifest.
|
HlsManifest |
withIncludeIframeOnlyStream(Boolean includeIframeOnlyStream)
When enabled, an I-Frame only stream will be included in the output.
|
HlsManifest |
withManifestName(String manifestName)
An optional short string appended to the end of the OriginEndpoint URL.
|
HlsManifest |
withPlaylistType(PlaylistType playlistType)
The HTTP Live Streaming (HLS) playlist type.
|
HlsManifest |
withPlaylistType(String playlistType)
The HTTP Live Streaming (HLS) playlist type.
|
HlsManifest |
withPlaylistWindowSeconds(Integer playlistWindowSeconds)
Time window (in seconds) contained in each parent manifest.
|
HlsManifest |
withProgramDateTimeIntervalSeconds(Integer programDateTimeIntervalSeconds)
The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests.
|
HlsManifest |
withUrl(String url)
The URL of the packaged OriginEndpoint for consumption.
|
public void setAdMarkers(String adMarkers)
adMarkers
- This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all
SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad
markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED"
generates ad markers and blackout tags based on SCTE-35 messages in the input source. "DATERANGE" inserts
EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this
option, you must set a programDateTimeIntervalSeconds value that is greater than 0.AdMarkers
public String getAdMarkers()
AdMarkers
public HlsManifest withAdMarkers(String adMarkers)
adMarkers
- This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all
SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad
markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED"
generates ad markers and blackout tags based on SCTE-35 messages in the input source. "DATERANGE" inserts
EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this
option, you must set a programDateTimeIntervalSeconds value that is greater than 0.AdMarkers
public HlsManifest withAdMarkers(AdMarkers adMarkers)
adMarkers
- This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all
SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad
markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED"
generates ad markers and blackout tags based on SCTE-35 messages in the input source. "DATERANGE" inserts
EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this
option, you must set a programDateTimeIntervalSeconds value that is greater than 0.AdMarkers
public void setId(String id)
id
- The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it
is created.public String getId()
public HlsManifest withId(String id)
id
- The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it
is created.public void setIncludeIframeOnlyStream(Boolean includeIframeOnlyStream)
includeIframeOnlyStream
- When enabled, an I-Frame only stream will be included in the output.public Boolean getIncludeIframeOnlyStream()
public HlsManifest withIncludeIframeOnlyStream(Boolean includeIframeOnlyStream)
includeIframeOnlyStream
- When enabled, an I-Frame only stream will be included in the output.public Boolean isIncludeIframeOnlyStream()
public void setManifestName(String manifestName)
manifestName
- An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the
manifestName for the OriginEndpoint.public String getManifestName()
public HlsManifest withManifestName(String manifestName)
manifestName
- An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the
manifestName for the OriginEndpoint.public void setPlaylistType(String playlistType)
playlistType
- The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is specified, a corresponding
EXT-X-PLAYLIST-TYPE entry will be included in the media playlist.PlaylistType
public String getPlaylistType()
PlaylistType
public HlsManifest withPlaylistType(String playlistType)
playlistType
- The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is specified, a corresponding
EXT-X-PLAYLIST-TYPE entry will be included in the media playlist.PlaylistType
public HlsManifest withPlaylistType(PlaylistType playlistType)
playlistType
- The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is specified, a corresponding
EXT-X-PLAYLIST-TYPE entry will be included in the media playlist.PlaylistType
public void setPlaylistWindowSeconds(Integer playlistWindowSeconds)
playlistWindowSeconds
- Time window (in seconds) contained in each parent manifest.public Integer getPlaylistWindowSeconds()
public HlsManifest withPlaylistWindowSeconds(Integer playlistWindowSeconds)
playlistWindowSeconds
- Time window (in seconds) contained in each parent manifest.public void setProgramDateTimeIntervalSeconds(Integer programDateTimeIntervalSeconds)
programDateTimeIntervalSeconds
- The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests. Additionally,
when an interval is specified ID3Timed Metadata messages will be generated every 5 seconds using the
ingest time of the content. If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME
tags will be inserted into manifests and no ID3Timed Metadata messages will be generated. Note that
irrespective of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it
will be passed through to HLS output.public Integer getProgramDateTimeIntervalSeconds()
public HlsManifest withProgramDateTimeIntervalSeconds(Integer programDateTimeIntervalSeconds)
programDateTimeIntervalSeconds
- The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests. Additionally,
when an interval is specified ID3Timed Metadata messages will be generated every 5 seconds using the
ingest time of the content. If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME
tags will be inserted into manifests and no ID3Timed Metadata messages will be generated. Note that
irrespective of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it
will be passed through to HLS output.public void setUrl(String url)
url
- The URL of the packaged OriginEndpoint for consumption.public String getUrl()
public HlsManifest withUrl(String url)
url
- The URL of the packaged OriginEndpoint for consumption.public String toString()
toString
in class Object
Object.toString()
public HlsManifest clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.