public static interface CmafGroupSettings.Builder extends SdkPojo, CopyableBuilder<CmafGroupSettings.Builder,CmafGroupSettings>
Modifier and Type | Method and Description |
---|---|
CmafGroupSettings.Builder |
baseUrl(String baseUrl)
A partial URI prefix that will be put in the manifest file at the top level BaseURL element.
|
CmafGroupSettings.Builder |
clientCache(CmafClientCache clientCache)
Sets the value of the ClientCache property for this object.
|
CmafGroupSettings.Builder |
clientCache(String clientCache)
Sets the value of the ClientCache property for this object.
|
CmafGroupSettings.Builder |
codecSpecification(CmafCodecSpecification codecSpecification)
Sets the value of the CodecSpecification property for this object.
|
CmafGroupSettings.Builder |
codecSpecification(String codecSpecification)
Sets the value of the CodecSpecification property for this object.
|
CmafGroupSettings.Builder |
destination(String destination)
Use Destination (Destination) to specify the S3 output location and the output filename base.
|
CmafGroupSettings.Builder |
encryption(CmafEncryptionSettings encryption)
DRM settings.
|
default CmafGroupSettings.Builder |
encryption(Consumer<CmafEncryptionSettings.Builder> encryption)
DRM settings.
|
CmafGroupSettings.Builder |
fragmentLength(Integer fragmentLength)
Length of fragments to generate (in seconds).
|
CmafGroupSettings.Builder |
manifestCompression(CmafManifestCompression manifestCompression)
Sets the value of the ManifestCompression property for this object.
|
CmafGroupSettings.Builder |
manifestCompression(String manifestCompression)
Sets the value of the ManifestCompression property for this object.
|
CmafGroupSettings.Builder |
manifestDurationFormat(CmafManifestDurationFormat manifestDurationFormat)
Sets the value of the ManifestDurationFormat property for this object.
|
CmafGroupSettings.Builder |
manifestDurationFormat(String manifestDurationFormat)
Sets the value of the ManifestDurationFormat property for this object.
|
CmafGroupSettings.Builder |
minBufferTime(Integer minBufferTime)
Minimum time of initially buffered media that is needed to ensure smooth playout.
|
CmafGroupSettings.Builder |
minFinalSegmentLength(Double minFinalSegmentLength)
Keep this setting at the default value of 0, unless you are troubleshooting a problem with how devices play
back the end of your video asset.
|
CmafGroupSettings.Builder |
segmentControl(CmafSegmentControl segmentControl)
Sets the value of the SegmentControl property for this object.
|
CmafGroupSettings.Builder |
segmentControl(String segmentControl)
Sets the value of the SegmentControl property for this object.
|
CmafGroupSettings.Builder |
segmentLength(Integer segmentLength)
Use this setting to specify the length, in seconds, of each individual CMAF segment.
|
CmafGroupSettings.Builder |
streamInfResolution(CmafStreamInfResolution streamInfResolution)
Sets the value of the StreamInfResolution property for this object.
|
CmafGroupSettings.Builder |
streamInfResolution(String streamInfResolution)
Sets the value of the StreamInfResolution property for this object.
|
CmafGroupSettings.Builder |
writeDashManifest(CmafWriteDASHManifest writeDashManifest)
Sets the value of the WriteDashManifest property for this object.
|
CmafGroupSettings.Builder |
writeDashManifest(String writeDashManifest)
Sets the value of the WriteDashManifest property for this object.
|
CmafGroupSettings.Builder |
writeHlsManifest(CmafWriteHLSManifest writeHlsManifest)
Sets the value of the WriteHlsManifest property for this object.
|
CmafGroupSettings.Builder |
writeHlsManifest(String writeHlsManifest)
Sets the value of the WriteHlsManifest property for this object.
|
copy
applyMutation, build
CmafGroupSettings.Builder baseUrl(String baseUrl)
baseUrl
- A partial URI prefix that will be put in the manifest file at the top level BaseURL element. Can be
used if streams are delivered from a different URL than the manifest file.CmafGroupSettings.Builder clientCache(String clientCache)
clientCache
- The new value for the ClientCache property for this object.CmafClientCache
,
CmafClientCache
CmafGroupSettings.Builder clientCache(CmafClientCache clientCache)
clientCache
- The new value for the ClientCache property for this object.CmafClientCache
,
CmafClientCache
CmafGroupSettings.Builder codecSpecification(String codecSpecification)
codecSpecification
- The new value for the CodecSpecification property for this object.CmafCodecSpecification
,
CmafCodecSpecification
CmafGroupSettings.Builder codecSpecification(CmafCodecSpecification codecSpecification)
codecSpecification
- The new value for the CodecSpecification property for this object.CmafCodecSpecification
,
CmafCodecSpecification
CmafGroupSettings.Builder destination(String destination)
destination
- Use Destination (Destination) to specify the S3 output location and the output filename base.
Destination accepts format identifiers. If you do not specify the base filename in the URI, the
service will use the filename of the input file. If your job has multiple inputs, the service uses the
filename of the first input file.CmafGroupSettings.Builder encryption(CmafEncryptionSettings encryption)
encryption
- DRM settings.default CmafGroupSettings.Builder encryption(Consumer<CmafEncryptionSettings.Builder> encryption)
CmafEncryptionSettings.Builder
avoiding the need to create one manually via CmafEncryptionSettings.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and
its result is passed to encryption(CmafEncryptionSettings)
.encryption
- a consumer that will call methods on CmafEncryptionSettings.Builder
encryption(CmafEncryptionSettings)
CmafGroupSettings.Builder fragmentLength(Integer fragmentLength)
fragmentLength
- Length of fragments to generate (in seconds). Fragment length must be compatible with GOP size and
Framerate. Note that fragments will end on the next keyframe after this number of seconds, so actual
fragment length may be longer. When Emit Single File is checked, the fragmentation is internal to a
single output file and it does not cause the creation of many output files as in other output types.CmafGroupSettings.Builder manifestCompression(String manifestCompression)
manifestCompression
- The new value for the ManifestCompression property for this object.CmafManifestCompression
,
CmafManifestCompression
CmafGroupSettings.Builder manifestCompression(CmafManifestCompression manifestCompression)
manifestCompression
- The new value for the ManifestCompression property for this object.CmafManifestCompression
,
CmafManifestCompression
CmafGroupSettings.Builder manifestDurationFormat(String manifestDurationFormat)
manifestDurationFormat
- The new value for the ManifestDurationFormat property for this object.CmafManifestDurationFormat
,
CmafManifestDurationFormat
CmafGroupSettings.Builder manifestDurationFormat(CmafManifestDurationFormat manifestDurationFormat)
manifestDurationFormat
- The new value for the ManifestDurationFormat property for this object.CmafManifestDurationFormat
,
CmafManifestDurationFormat
CmafGroupSettings.Builder minBufferTime(Integer minBufferTime)
minBufferTime
- Minimum time of initially buffered media that is needed to ensure smooth playout.CmafGroupSettings.Builder minFinalSegmentLength(Double minFinalSegmentLength)
minFinalSegmentLength
- Keep this setting at the default value of 0, unless you are troubleshooting a problem with how devices
play back the end of your video asset. If you know that player devices are hanging on the final
segment of your video because the length of your final segment is too short, use this setting to
specify a minimum final segment length, in seconds. Choose a value that is greater than or equal to 1
and less than your segment length. When you specify a value for this setting, the encoder will combine
any final segment that is shorter than the length that you specify with the previous segment. For
example, your segment length is 3 seconds and your final segment is .5 seconds without a minimum final
segment length; when you set the minimum final segment length to 1, your final segment is 3.5 seconds.CmafGroupSettings.Builder segmentControl(String segmentControl)
segmentControl
- The new value for the SegmentControl property for this object.CmafSegmentControl
,
CmafSegmentControl
CmafGroupSettings.Builder segmentControl(CmafSegmentControl segmentControl)
segmentControl
- The new value for the SegmentControl property for this object.CmafSegmentControl
,
CmafSegmentControl
CmafGroupSettings.Builder segmentLength(Integer segmentLength)
segmentLength
- Use this setting to specify the length, in seconds, of each individual CMAF segment. This value
applies to the whole package; that is, to every output in the output group. Note that segments end on
the first keyframe after this number of seconds, so the actual segment length might be slightly
longer. If you set Segment control (CmafSegmentControl) to single file, the service puts the content
of each output in a single file that has metadata that marks these segments. If you set it to
segmented files, the service creates multiple files for each output, each with the content of one
segment.CmafGroupSettings.Builder streamInfResolution(String streamInfResolution)
streamInfResolution
- The new value for the StreamInfResolution property for this object.CmafStreamInfResolution
,
CmafStreamInfResolution
CmafGroupSettings.Builder streamInfResolution(CmafStreamInfResolution streamInfResolution)
streamInfResolution
- The new value for the StreamInfResolution property for this object.CmafStreamInfResolution
,
CmafStreamInfResolution
CmafGroupSettings.Builder writeDashManifest(String writeDashManifest)
writeDashManifest
- The new value for the WriteDashManifest property for this object.CmafWriteDASHManifest
,
CmafWriteDASHManifest
CmafGroupSettings.Builder writeDashManifest(CmafWriteDASHManifest writeDashManifest)
writeDashManifest
- The new value for the WriteDashManifest property for this object.CmafWriteDASHManifest
,
CmafWriteDASHManifest
CmafGroupSettings.Builder writeHlsManifest(String writeHlsManifest)
writeHlsManifest
- The new value for the WriteHlsManifest property for this object.CmafWriteHLSManifest
,
CmafWriteHLSManifest
CmafGroupSettings.Builder writeHlsManifest(CmafWriteHLSManifest writeHlsManifest)
writeHlsManifest
- The new value for the WriteHlsManifest property for this object.CmafWriteHLSManifest
,
CmafWriteHLSManifest
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.