public static interface HlsGroupSettings.Builder extends SdkPojo, CopyableBuilder<HlsGroupSettings.Builder,HlsGroupSettings>
| Modifier and Type | Method and Description |
|---|---|
HlsGroupSettings.Builder |
adMarkers(Collection<HlsAdMarkers> adMarkers)
Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs.
|
HlsGroupSettings.Builder |
adMarkers(HlsAdMarkers... adMarkers)
Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs.
|
HlsGroupSettings.Builder |
adMarkersWithStrings(Collection<String> adMarkers)
Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs.
|
HlsGroupSettings.Builder |
adMarkersWithStrings(String... adMarkers)
Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs.
|
HlsGroupSettings.Builder |
baseUrlContent(String baseUrlContent)
A partial URI prefix that will be prepended to each output in the media .m3u8 file.
|
HlsGroupSettings.Builder |
baseUrlContent1(String baseUrlContent1)
Optional.
|
HlsGroupSettings.Builder |
baseUrlManifest(String baseUrlManifest)
A partial URI prefix that will be prepended to each output in the media .m3u8 file.
|
HlsGroupSettings.Builder |
baseUrlManifest1(String baseUrlManifest1)
Optional.
|
HlsGroupSettings.Builder |
captionLanguageMappings(CaptionLanguageMapping... captionLanguageMappings)
Mapping of up to 4 caption channels to caption languages.
|
HlsGroupSettings.Builder |
captionLanguageMappings(Collection<CaptionLanguageMapping> captionLanguageMappings)
Mapping of up to 4 caption channels to caption languages.
|
HlsGroupSettings.Builder |
captionLanguageMappings(Consumer<CaptionLanguageMapping.Builder>... captionLanguageMappings)
Mapping of up to 4 caption channels to caption languages.
|
HlsGroupSettings.Builder |
captionLanguageSetting(HlsCaptionLanguageSetting captionLanguageSetting)
Applies only to 608 Embedded output captions.
|
HlsGroupSettings.Builder |
captionLanguageSetting(String captionLanguageSetting)
Applies only to 608 Embedded output captions.
|
HlsGroupSettings.Builder |
clientCache(HlsClientCache clientCache)
When set to "disabled", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest, which prevents clients from
saving media segments for later replay.
|
HlsGroupSettings.Builder |
clientCache(String clientCache)
When set to "disabled", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest, which prevents clients from
saving media segments for later replay.
|
HlsGroupSettings.Builder |
codecSpecification(HlsCodecSpecification codecSpecification)
Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation.
|
HlsGroupSettings.Builder |
codecSpecification(String codecSpecification)
Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation.
|
HlsGroupSettings.Builder |
constantIv(String constantIv)
For use with encryptionType.
|
default HlsGroupSettings.Builder |
destination(Consumer<OutputLocationRef.Builder> destination)
A directory or HTTP destination for the HLS segments, manifest files, and encryption keys (if enabled).
|
HlsGroupSettings.Builder |
destination(OutputLocationRef destination)
A directory or HTTP destination for the HLS segments, manifest files, and encryption keys (if enabled).
|
HlsGroupSettings.Builder |
directoryStructure(HlsDirectoryStructure directoryStructure)
Place segments in subdirectories.
|
HlsGroupSettings.Builder |
directoryStructure(String directoryStructure)
Place segments in subdirectories.
|
HlsGroupSettings.Builder |
discontinuityTags(HlsDiscontinuityTags discontinuityTags)
Specifies whether to insert EXT-X-DISCONTINUITY tags in the HLS child manifests for this output group.
|
HlsGroupSettings.Builder |
discontinuityTags(String discontinuityTags)
Specifies whether to insert EXT-X-DISCONTINUITY tags in the HLS child manifests for this output group.
|
HlsGroupSettings.Builder |
encryptionType(HlsEncryptionType encryptionType)
Encrypts the segments with the given encryption scheme.
|
HlsGroupSettings.Builder |
encryptionType(String encryptionType)
Encrypts the segments with the given encryption scheme.
|
default HlsGroupSettings.Builder |
hlsCdnSettings(Consumer<HlsCdnSettings.Builder> hlsCdnSettings)
Parameters that control interactions with the CDN.
|
HlsGroupSettings.Builder |
hlsCdnSettings(HlsCdnSettings hlsCdnSettings)
Parameters that control interactions with the CDN.
|
HlsGroupSettings.Builder |
hlsId3SegmentTagging(HlsId3SegmentTaggingState hlsId3SegmentTagging)
State of HLS ID3 Segment Tagging
|
HlsGroupSettings.Builder |
hlsId3SegmentTagging(String hlsId3SegmentTagging)
State of HLS ID3 Segment Tagging
|
HlsGroupSettings.Builder |
iFrameOnlyPlaylists(IFrameOnlyPlaylistType iFrameOnlyPlaylists)
DISABLED: Do not create an I-frame-only manifest, but do create the master and media manifests (according to
the Output Selection field).
|
HlsGroupSettings.Builder |
iFrameOnlyPlaylists(String iFrameOnlyPlaylists)
DISABLED: Do not create an I-frame-only manifest, but do create the master and media manifests (according to
the Output Selection field).
|
HlsGroupSettings.Builder |
incompleteSegmentBehavior(HlsIncompleteSegmentBehavior incompleteSegmentBehavior)
Specifies whether to include the final (incomplete) segment in the media output when the pipeline stops
producing output because of a channel stop, a channel pause or a loss of input to the pipeline.
|
HlsGroupSettings.Builder |
incompleteSegmentBehavior(String incompleteSegmentBehavior)
Specifies whether to include the final (incomplete) segment in the media output when the pipeline stops
producing output because of a channel stop, a channel pause or a loss of input to the pipeline.
|
HlsGroupSettings.Builder |
indexNSegments(Integer indexNSegments)
Applies only if Mode field is LIVE.
|
HlsGroupSettings.Builder |
inputLossAction(InputLossActionForHlsOut inputLossAction)
Parameter that control output group behavior on input loss.
|
HlsGroupSettings.Builder |
inputLossAction(String inputLossAction)
Parameter that control output group behavior on input loss.
|
HlsGroupSettings.Builder |
ivInManifest(HlsIvInManifest ivInManifest)
For use with encryptionType.
|
HlsGroupSettings.Builder |
ivInManifest(String ivInManifest)
For use with encryptionType.
|
HlsGroupSettings.Builder |
ivSource(HlsIvSource ivSource)
For use with encryptionType.
|
HlsGroupSettings.Builder |
ivSource(String ivSource)
For use with encryptionType.
|
HlsGroupSettings.Builder |
keepSegments(Integer keepSegments)
Applies only if Mode field is LIVE.
|
HlsGroupSettings.Builder |
keyFormat(String keyFormat)
The value specifies how the key is represented in the resource identified by the URI.
|
HlsGroupSettings.Builder |
keyFormatVersions(String keyFormatVersions)
Either a single positive integer version value or a slash delimited list of version values (1/2/3).
|
default HlsGroupSettings.Builder |
keyProviderSettings(Consumer<KeyProviderSettings.Builder> keyProviderSettings)
The key provider settings.
|
HlsGroupSettings.Builder |
keyProviderSettings(KeyProviderSettings keyProviderSettings)
The key provider settings.
|
HlsGroupSettings.Builder |
manifestCompression(HlsManifestCompression manifestCompression)
When set to gzip, compresses HLS playlist.
|
HlsGroupSettings.Builder |
manifestCompression(String manifestCompression)
When set to gzip, compresses HLS playlist.
|
HlsGroupSettings.Builder |
manifestDurationFormat(HlsManifestDurationFormat manifestDurationFormat)
Indicates whether the output manifest should use floating point or integer values for segment duration.
|
HlsGroupSettings.Builder |
manifestDurationFormat(String manifestDurationFormat)
Indicates whether the output manifest should use floating point or integer values for segment duration.
|
HlsGroupSettings.Builder |
minSegmentLength(Integer minSegmentLength)
When set, minimumSegmentLength is enforced by looking ahead and back within the specified range for a nearby
avail and extending the segment size if needed.
|
HlsGroupSettings.Builder |
mode(HlsMode mode)
If "vod", all segments are indexed and kept permanently in the destination and manifest.
|
HlsGroupSettings.Builder |
mode(String mode)
If "vod", all segments are indexed and kept permanently in the destination and manifest.
|
HlsGroupSettings.Builder |
outputSelection(HlsOutputSelection outputSelection)
MANIFESTS_AND_SEGMENTS: Generates manifests (master manifest, if applicable, and media manifests) for this
output group.
|
HlsGroupSettings.Builder |
outputSelection(String outputSelection)
MANIFESTS_AND_SEGMENTS: Generates manifests (master manifest, if applicable, and media manifests) for this
output group.
|
HlsGroupSettings.Builder |
programDateTime(HlsProgramDateTime programDateTime)
Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files.
|
HlsGroupSettings.Builder |
programDateTime(String programDateTime)
Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files.
|
HlsGroupSettings.Builder |
programDateTimeClock(HlsProgramDateTimeClock programDateTimeClock)
Specifies the algorithm used to drive the HLS EXT-X-PROGRAM-DATE-TIME clock.
|
HlsGroupSettings.Builder |
programDateTimeClock(String programDateTimeClock)
Specifies the algorithm used to drive the HLS EXT-X-PROGRAM-DATE-TIME clock.
|
HlsGroupSettings.Builder |
programDateTimePeriod(Integer programDateTimePeriod)
Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds.
|
HlsGroupSettings.Builder |
redundantManifest(HlsRedundantManifest redundantManifest)
ENABLED: The master manifest (.m3u8 file) for each pipeline includes information about both pipelines: first
its own media files, then the media files of the other pipeline.
|
HlsGroupSettings.Builder |
redundantManifest(String redundantManifest)
ENABLED: The master manifest (.m3u8 file) for each pipeline includes information about both pipelines: first
its own media files, then the media files of the other pipeline.
|
HlsGroupSettings.Builder |
segmentationMode(HlsSegmentationMode segmentationMode)
useInputSegmentation has been deprecated.
|
HlsGroupSettings.Builder |
segmentationMode(String segmentationMode)
useInputSegmentation has been deprecated.
|
HlsGroupSettings.Builder |
segmentLength(Integer segmentLength)
Length of MPEG-2 Transport Stream segments to create (in seconds).
|
HlsGroupSettings.Builder |
segmentsPerSubdirectory(Integer segmentsPerSubdirectory)
Number of segments to write to a subdirectory before starting a new one.
|
HlsGroupSettings.Builder |
streamInfResolution(HlsStreamInfResolution streamInfResolution)
Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest.
|
HlsGroupSettings.Builder |
streamInfResolution(String streamInfResolution)
Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest.
|
HlsGroupSettings.Builder |
timedMetadataId3Frame(HlsTimedMetadataId3Frame timedMetadataId3Frame)
Indicates ID3 frame that has the timecode.
|
HlsGroupSettings.Builder |
timedMetadataId3Frame(String timedMetadataId3Frame)
Indicates ID3 frame that has the timecode.
|
HlsGroupSettings.Builder |
timedMetadataId3Period(Integer timedMetadataId3Period)
Timed Metadata interval in seconds.
|
HlsGroupSettings.Builder |
timestampDeltaMilliseconds(Integer timestampDeltaMilliseconds)
Provides an extra millisecond delta offset to fine tune the timestamps.
|
HlsGroupSettings.Builder |
tsFileMode(HlsTsFileMode tsFileMode)
SEGMENTED_FILES: Emit the program as segments - multiple .ts media files.
|
HlsGroupSettings.Builder |
tsFileMode(String tsFileMode)
SEGMENTED_FILES: Emit the program as segments - multiple .ts media files.
|
equalsBySdkFields, sdkFieldscopyapplyMutation, buildHlsGroupSettings.Builder adMarkersWithStrings(Collection<String> adMarkers)
adMarkers - Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs.HlsGroupSettings.Builder adMarkersWithStrings(String... adMarkers)
adMarkers - Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs.HlsGroupSettings.Builder adMarkers(Collection<HlsAdMarkers> adMarkers)
adMarkers - Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs.HlsGroupSettings.Builder adMarkers(HlsAdMarkers... adMarkers)
adMarkers - Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs.HlsGroupSettings.Builder baseUrlContent(String baseUrlContent)
baseUrlContent - A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if
base manifest is delivered from a different URL than the main .m3u8 file.HlsGroupSettings.Builder baseUrlContent1(String baseUrlContent1)
baseUrlContent1 - Optional. One value per output group.
This field is required only if you are completing Base URL content A, and the downstream system has
notified you that the media files for pipeline 1 of all outputs are in a location different from the
media files for pipeline 0.HlsGroupSettings.Builder baseUrlManifest(String baseUrlManifest)
baseUrlManifest - A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if
base manifest is delivered from a different URL than the main .m3u8 file.HlsGroupSettings.Builder baseUrlManifest1(String baseUrlManifest1)
baseUrlManifest1 - Optional. One value per output group.
Complete this field only if you are completing Base URL manifest A, and the downstream system has
notified you that the child manifest files for pipeline 1 of all outputs are in a location different
from the child manifest files for pipeline 0.HlsGroupSettings.Builder captionLanguageMappings(Collection<CaptionLanguageMapping> captionLanguageMappings)
captionLanguageMappings - Mapping of up to 4 caption channels to caption languages. Is only meaningful if captionLanguageSetting
is set to "insert".HlsGroupSettings.Builder captionLanguageMappings(CaptionLanguageMapping... captionLanguageMappings)
captionLanguageMappings - Mapping of up to 4 caption channels to caption languages. Is only meaningful if captionLanguageSetting
is set to "insert".HlsGroupSettings.Builder captionLanguageMappings(Consumer<CaptionLanguageMapping.Builder>... captionLanguageMappings)
CaptionLanguageMapping.Builder avoiding the need to
create one manually via
CaptionLanguageMapping.builder().
When the Consumer completes,
SdkBuilder.build() is called
immediately and its result is passed to #captionLanguageMappings(List.
captionLanguageMappings - a consumer that will call methods on
CaptionLanguageMapping.Builder#captionLanguageMappings(java.util.Collection) HlsGroupSettings.Builder captionLanguageSetting(String captionLanguageSetting)
captionLanguageSetting - Applies only to 608 Embedded output captions. insert: Include CLOSED-CAPTIONS lines in the manifest.
Specify at least one language in the CC1 Language Code field. One CLOSED-CAPTION line is added for
each Language Code you specify. Make sure to specify the languages in the order in which they appear
in the original source (if the source is embedded format) or the order of the caption selectors (if
the source is other than embedded). Otherwise, languages in the manifest will not match up properly
with the output captions. none: Include CLOSED-CAPTIONS=NONE line in the manifest. omit: Omit any
CLOSED-CAPTIONS line from the manifest.HlsCaptionLanguageSetting,
HlsCaptionLanguageSettingHlsGroupSettings.Builder captionLanguageSetting(HlsCaptionLanguageSetting captionLanguageSetting)
captionLanguageSetting - Applies only to 608 Embedded output captions. insert: Include CLOSED-CAPTIONS lines in the manifest.
Specify at least one language in the CC1 Language Code field. One CLOSED-CAPTION line is added for
each Language Code you specify. Make sure to specify the languages in the order in which they appear
in the original source (if the source is embedded format) or the order of the caption selectors (if
the source is other than embedded). Otherwise, languages in the manifest will not match up properly
with the output captions. none: Include CLOSED-CAPTIONS=NONE line in the manifest. omit: Omit any
CLOSED-CAPTIONS line from the manifest.HlsCaptionLanguageSetting,
HlsCaptionLanguageSettingHlsGroupSettings.Builder clientCache(String clientCache)
clientCache - When set to "disabled", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest, which prevents clients
from saving media segments for later replay.HlsClientCache,
HlsClientCacheHlsGroupSettings.Builder clientCache(HlsClientCache clientCache)
clientCache - When set to "disabled", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest, which prevents clients
from saving media segments for later replay.HlsClientCache,
HlsClientCacheHlsGroupSettings.Builder codecSpecification(String codecSpecification)
codecSpecification - Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation.HlsCodecSpecification,
HlsCodecSpecificationHlsGroupSettings.Builder codecSpecification(HlsCodecSpecification codecSpecification)
codecSpecification - Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation.HlsCodecSpecification,
HlsCodecSpecificationHlsGroupSettings.Builder constantIv(String constantIv)
constantIv - For use with encryptionType. This is a 128-bit, 16-byte hex value represented by a 32-character text
string. If ivSource is set to "explicit" then this parameter is required and is used as the IV for
encryption.HlsGroupSettings.Builder destination(OutputLocationRef destination)
destination - A directory or HTTP destination for the HLS segments, manifest files, and encryption keys (if
enabled).default HlsGroupSettings.Builder destination(Consumer<OutputLocationRef.Builder> destination)
OutputLocationRef.Builder avoiding the need
to create one manually via OutputLocationRef.builder().
When the Consumer completes, SdkBuilder.build() is called immediately and its
result is passed to destination(OutputLocationRef).
destination - a consumer that will call methods on OutputLocationRef.Builderdestination(OutputLocationRef)HlsGroupSettings.Builder directoryStructure(String directoryStructure)
directoryStructure - Place segments in subdirectories.HlsDirectoryStructure,
HlsDirectoryStructureHlsGroupSettings.Builder directoryStructure(HlsDirectoryStructure directoryStructure)
directoryStructure - Place segments in subdirectories.HlsDirectoryStructure,
HlsDirectoryStructureHlsGroupSettings.Builder discontinuityTags(String discontinuityTags)
discontinuityTags - Specifies whether to insert EXT-X-DISCONTINUITY tags in the HLS child manifests for this output group.
Typically, choose Insert because these tags are required in the manifest (according to the HLS
specification) and serve an important purpose. Choose Never Insert only if the downstream system is
doing real-time failover (without using the MediaLive automatic failover feature) and only if that
downstream system has advised you to exclude the tags.HlsDiscontinuityTags,
HlsDiscontinuityTagsHlsGroupSettings.Builder discontinuityTags(HlsDiscontinuityTags discontinuityTags)
discontinuityTags - Specifies whether to insert EXT-X-DISCONTINUITY tags in the HLS child manifests for this output group.
Typically, choose Insert because these tags are required in the manifest (according to the HLS
specification) and serve an important purpose. Choose Never Insert only if the downstream system is
doing real-time failover (without using the MediaLive automatic failover feature) and only if that
downstream system has advised you to exclude the tags.HlsDiscontinuityTags,
HlsDiscontinuityTagsHlsGroupSettings.Builder encryptionType(String encryptionType)
encryptionType - Encrypts the segments with the given encryption scheme. Exclude this parameter if no encryption is
desired.HlsEncryptionType,
HlsEncryptionTypeHlsGroupSettings.Builder encryptionType(HlsEncryptionType encryptionType)
encryptionType - Encrypts the segments with the given encryption scheme. Exclude this parameter if no encryption is
desired.HlsEncryptionType,
HlsEncryptionTypeHlsGroupSettings.Builder hlsCdnSettings(HlsCdnSettings hlsCdnSettings)
hlsCdnSettings - Parameters that control interactions with the CDN.default HlsGroupSettings.Builder hlsCdnSettings(Consumer<HlsCdnSettings.Builder> hlsCdnSettings)
HlsCdnSettings.Builder avoiding the need to create one manually via
HlsCdnSettings.builder().
When the Consumer completes, SdkBuilder.build() is called immediately and its
result is passed to hlsCdnSettings(HlsCdnSettings).
hlsCdnSettings - a consumer that will call methods on HlsCdnSettings.BuilderhlsCdnSettings(HlsCdnSettings)HlsGroupSettings.Builder hlsId3SegmentTagging(String hlsId3SegmentTagging)
hlsId3SegmentTagging - State of HLS ID3 Segment TaggingHlsId3SegmentTaggingState,
HlsId3SegmentTaggingStateHlsGroupSettings.Builder hlsId3SegmentTagging(HlsId3SegmentTaggingState hlsId3SegmentTagging)
hlsId3SegmentTagging - State of HLS ID3 Segment TaggingHlsId3SegmentTaggingState,
HlsId3SegmentTaggingStateHlsGroupSettings.Builder iFrameOnlyPlaylists(String iFrameOnlyPlaylists)
iFrameOnlyPlaylists - DISABLED: Do not create an I-frame-only manifest, but do create the master and media manifests
(according to the Output Selection field).
STANDARD: Create an I-frame-only manifest for each output that contains video, as well as the other
manifests (according to the Output Selection field). The I-frame manifest contains a
#EXT-X-I-FRAMES-ONLY tag to indicate it is I-frame only, and one or more #EXT-X-BYTERANGE entries
identifying the I-frame position. For example, #EXT-X-BYTERANGE:160364@1461888"IFrameOnlyPlaylistType,
IFrameOnlyPlaylistTypeHlsGroupSettings.Builder iFrameOnlyPlaylists(IFrameOnlyPlaylistType iFrameOnlyPlaylists)
iFrameOnlyPlaylists - DISABLED: Do not create an I-frame-only manifest, but do create the master and media manifests
(according to the Output Selection field).
STANDARD: Create an I-frame-only manifest for each output that contains video, as well as the other
manifests (according to the Output Selection field). The I-frame manifest contains a
#EXT-X-I-FRAMES-ONLY tag to indicate it is I-frame only, and one or more #EXT-X-BYTERANGE entries
identifying the I-frame position. For example, #EXT-X-BYTERANGE:160364@1461888"IFrameOnlyPlaylistType,
IFrameOnlyPlaylistTypeHlsGroupSettings.Builder incompleteSegmentBehavior(String incompleteSegmentBehavior)
incompleteSegmentBehavior - Specifies whether to include the final (incomplete) segment in the media output when the pipeline
stops producing output because of a channel stop, a channel pause or a loss of input to the pipeline.
Auto means that MediaLive decides whether to include the final segment, depending on the channel class
and the types of output groups. Suppress means to never include the incomplete segment. We recommend
you choose Auto and let MediaLive control the behavior.HlsIncompleteSegmentBehavior,
HlsIncompleteSegmentBehaviorHlsGroupSettings.Builder incompleteSegmentBehavior(HlsIncompleteSegmentBehavior incompleteSegmentBehavior)
incompleteSegmentBehavior - Specifies whether to include the final (incomplete) segment in the media output when the pipeline
stops producing output because of a channel stop, a channel pause or a loss of input to the pipeline.
Auto means that MediaLive decides whether to include the final segment, depending on the channel class
and the types of output groups. Suppress means to never include the incomplete segment. We recommend
you choose Auto and let MediaLive control the behavior.HlsIncompleteSegmentBehavior,
HlsIncompleteSegmentBehaviorHlsGroupSettings.Builder indexNSegments(Integer indexNSegments)
indexNSegments - Applies only if Mode field is LIVE.
Specifies the maximum number of segments in the media manifest file. After this maximum, older
segments are removed from the media manifest. This number must be smaller than the number in the Keep
Segments field.HlsGroupSettings.Builder inputLossAction(String inputLossAction)
inputLossAction - Parameter that control output group behavior on input loss.InputLossActionForHlsOut,
InputLossActionForHlsOutHlsGroupSettings.Builder inputLossAction(InputLossActionForHlsOut inputLossAction)
inputLossAction - Parameter that control output group behavior on input loss.InputLossActionForHlsOut,
InputLossActionForHlsOutHlsGroupSettings.Builder ivInManifest(String ivInManifest)
ivInManifest - For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction
with the key for encrypting blocks. If set to "include", IV is listed in the manifest, otherwise the
IV is not in the manifest.HlsIvInManifest,
HlsIvInManifestHlsGroupSettings.Builder ivInManifest(HlsIvInManifest ivInManifest)
ivInManifest - For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction
with the key for encrypting blocks. If set to "include", IV is listed in the manifest, otherwise the
IV is not in the manifest.HlsIvInManifest,
HlsIvInManifestHlsGroupSettings.Builder ivSource(String ivSource)
ivSource - For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction
with the key for encrypting blocks. If this setting is "followsSegmentNumber", it will cause the IV to
change every segment (to match the segment number). If this is set to "explicit", you must enter a
constantIv value.HlsIvSource,
HlsIvSourceHlsGroupSettings.Builder ivSource(HlsIvSource ivSource)
ivSource - For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction
with the key for encrypting blocks. If this setting is "followsSegmentNumber", it will cause the IV to
change every segment (to match the segment number). If this is set to "explicit", you must enter a
constantIv value.HlsIvSource,
HlsIvSourceHlsGroupSettings.Builder keepSegments(Integer keepSegments)
keepSegments - Applies only if Mode field is LIVE.
Specifies the number of media segments to retain in the destination directory. This number should be
bigger than indexNSegments (Num segments). We recommend (value = (2 x indexNsegments) + 1).
If this "keep segments" number is too low, the following might happen: the player is still reading a
media manifest file that lists this segment, but that segment has been removed from the destination
directory (as directed by indexNSegments). This situation would result in a 404 HTTP error on the
player.HlsGroupSettings.Builder keyFormat(String keyFormat)
keyFormat - The value specifies how the key is represented in the resource identified by the URI. If parameter is
absent, an implicit value of "identity" is used. A reverse DNS string can also be given.HlsGroupSettings.Builder keyFormatVersions(String keyFormatVersions)
keyFormatVersions - Either a single positive integer version value or a slash delimited list of version values (1/2/3).HlsGroupSettings.Builder keyProviderSettings(KeyProviderSettings keyProviderSettings)
keyProviderSettings - The key provider settings.default HlsGroupSettings.Builder keyProviderSettings(Consumer<KeyProviderSettings.Builder> keyProviderSettings)
KeyProviderSettings.Builder avoiding the need to create one manually via
KeyProviderSettings.builder().
When the Consumer completes, SdkBuilder.build() is called immediately and
its result is passed to keyProviderSettings(KeyProviderSettings).
keyProviderSettings - a consumer that will call methods on KeyProviderSettings.BuilderkeyProviderSettings(KeyProviderSettings)HlsGroupSettings.Builder manifestCompression(String manifestCompression)
manifestCompression - When set to gzip, compresses HLS playlist.HlsManifestCompression,
HlsManifestCompressionHlsGroupSettings.Builder manifestCompression(HlsManifestCompression manifestCompression)
manifestCompression - When set to gzip, compresses HLS playlist.HlsManifestCompression,
HlsManifestCompressionHlsGroupSettings.Builder manifestDurationFormat(String manifestDurationFormat)
manifestDurationFormat - Indicates whether the output manifest should use floating point or integer values for segment
duration.HlsManifestDurationFormat,
HlsManifestDurationFormatHlsGroupSettings.Builder manifestDurationFormat(HlsManifestDurationFormat manifestDurationFormat)
manifestDurationFormat - Indicates whether the output manifest should use floating point or integer values for segment
duration.HlsManifestDurationFormat,
HlsManifestDurationFormatHlsGroupSettings.Builder minSegmentLength(Integer minSegmentLength)
minSegmentLength - When set, minimumSegmentLength is enforced by looking ahead and back within the specified range for a
nearby avail and extending the segment size if needed.HlsGroupSettings.Builder mode(String mode)
mode - If "vod", all segments are indexed and kept permanently in the destination and manifest. If "live",
only the number segments specified in keepSegments and indexNSegments are kept; newer segments replace
older segments, which may prevent players from rewinding all the way to the beginning of the event.
VOD mode uses HLS EXT-X-PLAYLIST-TYPE of EVENT while the channel is running, converting it to a "VOD"
type manifest on completion of the stream.HlsMode,
HlsModeHlsGroupSettings.Builder mode(HlsMode mode)
mode - If "vod", all segments are indexed and kept permanently in the destination and manifest. If "live",
only the number segments specified in keepSegments and indexNSegments are kept; newer segments replace
older segments, which may prevent players from rewinding all the way to the beginning of the event.
VOD mode uses HLS EXT-X-PLAYLIST-TYPE of EVENT while the channel is running, converting it to a "VOD"
type manifest on completion of the stream.HlsMode,
HlsModeHlsGroupSettings.Builder outputSelection(String outputSelection)
outputSelection - MANIFESTS_AND_SEGMENTS: Generates manifests (master manifest, if applicable, and media manifests) for
this output group.
VARIANT_MANIFESTS_AND_SEGMENTS: Generates media manifests for this output group, but not a master
manifest.
SEGMENTS_ONLY: Does not generate any manifests for this output group.HlsOutputSelection,
HlsOutputSelectionHlsGroupSettings.Builder outputSelection(HlsOutputSelection outputSelection)
outputSelection - MANIFESTS_AND_SEGMENTS: Generates manifests (master manifest, if applicable, and media manifests) for
this output group.
VARIANT_MANIFESTS_AND_SEGMENTS: Generates media manifests for this output group, but not a master
manifest.
SEGMENTS_ONLY: Does not generate any manifests for this output group.HlsOutputSelection,
HlsOutputSelectionHlsGroupSettings.Builder programDateTime(String programDateTime)
programDateTime - Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The value is calculated
using the program date time clock.HlsProgramDateTime,
HlsProgramDateTimeHlsGroupSettings.Builder programDateTime(HlsProgramDateTime programDateTime)
programDateTime - Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The value is calculated
using the program date time clock.HlsProgramDateTime,
HlsProgramDateTimeHlsGroupSettings.Builder programDateTimeClock(String programDateTimeClock)
programDateTimeClock - Specifies the algorithm used to drive the HLS EXT-X-PROGRAM-DATE-TIME clock. Options include:
INITIALIZE_FROM_OUTPUT_TIMECODE: The PDT clock is initialized as a function of the first output
timecode, then incremented by the EXTINF duration of each encoded segment.
SYSTEM_CLOCK: The PDT clock is initialized as a function of the UTC wall clock, then incremented by
the EXTINF duration of each encoded segment. If the PDT clock diverges from the wall clock by more
than 500ms, it is resynchronized to the wall clock.HlsProgramDateTimeClock,
HlsProgramDateTimeClockHlsGroupSettings.Builder programDateTimeClock(HlsProgramDateTimeClock programDateTimeClock)
programDateTimeClock - Specifies the algorithm used to drive the HLS EXT-X-PROGRAM-DATE-TIME clock. Options include:
INITIALIZE_FROM_OUTPUT_TIMECODE: The PDT clock is initialized as a function of the first output
timecode, then incremented by the EXTINF duration of each encoded segment.
SYSTEM_CLOCK: The PDT clock is initialized as a function of the UTC wall clock, then incremented by
the EXTINF duration of each encoded segment. If the PDT clock diverges from the wall clock by more
than 500ms, it is resynchronized to the wall clock.HlsProgramDateTimeClock,
HlsProgramDateTimeClockHlsGroupSettings.Builder programDateTimePeriod(Integer programDateTimePeriod)
programDateTimePeriod - Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds.HlsGroupSettings.Builder redundantManifest(String redundantManifest)
redundantManifest - ENABLED: The master manifest (.m3u8 file) for each pipeline includes information about both pipelines:
first its own media files, then the media files of the other pipeline. This feature allows playout
device that support stale manifest detection to switch from one manifest to the other, when the
current manifest seems to be stale. There are still two destinations and two master manifests, but
both master manifests reference the media files from both pipelines.
DISABLED: The master manifest (.m3u8 file) for each pipeline includes information about its own
pipeline only.
For an HLS output group with MediaPackage as the destination, the DISABLED behavior is always
followed. MediaPackage regenerates the manifests it serves to players so a redundant manifest from
MediaLive is irrelevant.HlsRedundantManifest,
HlsRedundantManifestHlsGroupSettings.Builder redundantManifest(HlsRedundantManifest redundantManifest)
redundantManifest - ENABLED: The master manifest (.m3u8 file) for each pipeline includes information about both pipelines:
first its own media files, then the media files of the other pipeline. This feature allows playout
device that support stale manifest detection to switch from one manifest to the other, when the
current manifest seems to be stale. There are still two destinations and two master manifests, but
both master manifests reference the media files from both pipelines.
DISABLED: The master manifest (.m3u8 file) for each pipeline includes information about its own
pipeline only.
For an HLS output group with MediaPackage as the destination, the DISABLED behavior is always
followed. MediaPackage regenerates the manifests it serves to players so a redundant manifest from
MediaLive is irrelevant.HlsRedundantManifest,
HlsRedundantManifestHlsGroupSettings.Builder segmentLength(Integer segmentLength)
segmentLength - Length of MPEG-2 Transport Stream segments to create (in seconds). Note that segments will end on the
next keyframe after this number of seconds, so actual segment length may be longer.HlsGroupSettings.Builder segmentationMode(String segmentationMode)
segmentationMode - useInputSegmentation has been deprecated. The configured segment size is always used.HlsSegmentationMode,
HlsSegmentationModeHlsGroupSettings.Builder segmentationMode(HlsSegmentationMode segmentationMode)
segmentationMode - useInputSegmentation has been deprecated. The configured segment size is always used.HlsSegmentationMode,
HlsSegmentationModeHlsGroupSettings.Builder segmentsPerSubdirectory(Integer segmentsPerSubdirectory)
segmentsPerSubdirectory - Number of segments to write to a subdirectory before starting a new one. directoryStructure must be
subdirectoryPerStream for this setting to have an effect.HlsGroupSettings.Builder streamInfResolution(String streamInfResolution)
streamInfResolution - Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest.HlsStreamInfResolution,
HlsStreamInfResolutionHlsGroupSettings.Builder streamInfResolution(HlsStreamInfResolution streamInfResolution)
streamInfResolution - Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest.HlsStreamInfResolution,
HlsStreamInfResolutionHlsGroupSettings.Builder timedMetadataId3Frame(String timedMetadataId3Frame)
timedMetadataId3Frame - Indicates ID3 frame that has the timecode.HlsTimedMetadataId3Frame,
HlsTimedMetadataId3FrameHlsGroupSettings.Builder timedMetadataId3Frame(HlsTimedMetadataId3Frame timedMetadataId3Frame)
timedMetadataId3Frame - Indicates ID3 frame that has the timecode.HlsTimedMetadataId3Frame,
HlsTimedMetadataId3FrameHlsGroupSettings.Builder timedMetadataId3Period(Integer timedMetadataId3Period)
timedMetadataId3Period - Timed Metadata interval in seconds.HlsGroupSettings.Builder timestampDeltaMilliseconds(Integer timestampDeltaMilliseconds)
timestampDeltaMilliseconds - Provides an extra millisecond delta offset to fine tune the timestamps.HlsGroupSettings.Builder tsFileMode(String tsFileMode)
tsFileMode - SEGMENTED_FILES: Emit the program as segments - multiple .ts media files.
SINGLE_FILE: Applies only if Mode field is VOD. Emit the program as a single .ts media file. The media
manifest includes #EXT-X-BYTERANGE tags to index segments for playback. A typical use for this value
is when sending the output to AWS Elemental MediaConvert, which can accept only a single media file.
Playback while the channel is running is not guaranteed due to HTTP server caching.HlsTsFileMode,
HlsTsFileModeHlsGroupSettings.Builder tsFileMode(HlsTsFileMode tsFileMode)
tsFileMode - SEGMENTED_FILES: Emit the program as segments - multiple .ts media files.
SINGLE_FILE: Applies only if Mode field is VOD. Emit the program as a single .ts media file. The media
manifest includes #EXT-X-BYTERANGE tags to index segments for playback. A typical use for this value
is when sending the output to AWS Elemental MediaConvert, which can accept only a single media file.
Playback while the channel is running is not guaranteed due to HTTP server caching.HlsTsFileMode,
HlsTsFileModeCopyright © 2022. All rights reserved.