public static interface M2tsSettings.Builder extends SdkPojo, CopyableBuilder<M2tsSettings.Builder,M2tsSettings>
Modifier and Type | Method and Description |
---|---|
M2tsSettings.Builder |
absentInputAudioBehavior(M2tsAbsentInputAudioBehavior absentInputAudioBehavior)
When set to drop, output audio streams will be removed from the program if the selected input audio stream is
removed from the input.
|
M2tsSettings.Builder |
absentInputAudioBehavior(String absentInputAudioBehavior)
When set to drop, output audio streams will be removed from the program if the selected input audio stream is
removed from the input.
|
M2tsSettings.Builder |
arib(M2tsArib arib)
When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.
|
M2tsSettings.Builder |
arib(String arib)
When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.
|
M2tsSettings.Builder |
aribCaptionsPid(String aribCaptionsPid)
Packet Identifier (PID) for ARIB Captions in the transport stream.
|
M2tsSettings.Builder |
aribCaptionsPidControl(M2tsAribCaptionsPidControl aribCaptionsPidControl)
If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids.
|
M2tsSettings.Builder |
aribCaptionsPidControl(String aribCaptionsPidControl)
If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids.
|
M2tsSettings.Builder |
audioBufferModel(M2tsAudioBufferModel audioBufferModel)
When set to dvb, uses DVB buffer model for Dolby Digital audio.
|
M2tsSettings.Builder |
audioBufferModel(String audioBufferModel)
When set to dvb, uses DVB buffer model for Dolby Digital audio.
|
M2tsSettings.Builder |
audioFramesPerPes(Integer audioFramesPerPes)
The number of audio frames to insert for each PES packet.
|
M2tsSettings.Builder |
audioPids(String audioPids)
Packet Identifier (PID) of the elementary audio stream(s) in the transport stream.
|
M2tsSettings.Builder |
audioStreamType(M2tsAudioStreamType audioStreamType)
When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3.
|
M2tsSettings.Builder |
audioStreamType(String audioStreamType)
When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3.
|
M2tsSettings.Builder |
bitrate(Integer bitrate)
The output bitrate of the transport stream in bits per second.
|
M2tsSettings.Builder |
bufferModel(M2tsBufferModel bufferModel)
If set to multiplex, use multiplex buffer model for accurate interleaving.
|
M2tsSettings.Builder |
bufferModel(String bufferModel)
If set to multiplex, use multiplex buffer model for accurate interleaving.
|
M2tsSettings.Builder |
ccDescriptor(M2tsCcDescriptor ccDescriptor)
When set to enabled, generates captionServiceDescriptor in PMT.
|
M2tsSettings.Builder |
ccDescriptor(String ccDescriptor)
When set to enabled, generates captionServiceDescriptor in PMT.
|
default M2tsSettings.Builder |
dvbNitSettings(Consumer<DvbNitSettings.Builder> dvbNitSettings)
Inserts DVB Network Information Table (NIT) at the specified table repetition interval.
|
M2tsSettings.Builder |
dvbNitSettings(DvbNitSettings dvbNitSettings)
Inserts DVB Network Information Table (NIT) at the specified table repetition interval.
|
default M2tsSettings.Builder |
dvbSdtSettings(Consumer<DvbSdtSettings.Builder> dvbSdtSettings)
Inserts DVB Service Description Table (SDT) at the specified table repetition interval.
|
M2tsSettings.Builder |
dvbSdtSettings(DvbSdtSettings dvbSdtSettings)
Inserts DVB Service Description Table (SDT) at the specified table repetition interval.
|
M2tsSettings.Builder |
dvbSubPids(String dvbSubPids)
Packet Identifier (PID) for input source DVB Subtitle data to this output.
|
default M2tsSettings.Builder |
dvbTdtSettings(Consumer<DvbTdtSettings.Builder> dvbTdtSettings)
Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.
|
M2tsSettings.Builder |
dvbTdtSettings(DvbTdtSettings dvbTdtSettings)
Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.
|
M2tsSettings.Builder |
dvbTeletextPid(String dvbTeletextPid)
Packet Identifier (PID) for input source DVB Teletext data to this output.
|
M2tsSettings.Builder |
ebif(M2tsEbifControl ebif)
If set to passthrough, passes any EBIF data from the input source to this output.
|
M2tsSettings.Builder |
ebif(String ebif)
If set to passthrough, passes any EBIF data from the input source to this output.
|
M2tsSettings.Builder |
ebpAudioInterval(M2tsAudioInterval ebpAudioInterval)
When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4.
|
M2tsSettings.Builder |
ebpAudioInterval(String ebpAudioInterval)
When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4.
|
M2tsSettings.Builder |
ebpLookaheadMs(Integer ebpLookaheadMs)
When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other
by looking ahead at input video.
|
M2tsSettings.Builder |
ebpPlacement(M2tsEbpPlacement ebpPlacement)
Controls placement of EBP on Audio PIDs.
|
M2tsSettings.Builder |
ebpPlacement(String ebpPlacement)
Controls placement of EBP on Audio PIDs.
|
M2tsSettings.Builder |
ecmPid(String ecmPid)
This field is unused and deprecated.
|
M2tsSettings.Builder |
esRateInPes(M2tsEsRateInPes esRateInPes)
Include or exclude the ES Rate field in the PES header.
|
M2tsSettings.Builder |
esRateInPes(String esRateInPes)
Include or exclude the ES Rate field in the PES header.
|
M2tsSettings.Builder |
etvPlatformPid(String etvPlatformPid)
Packet Identifier (PID) for input source ETV Platform data to this output.
|
M2tsSettings.Builder |
etvSignalPid(String etvSignalPid)
Packet Identifier (PID) for input source ETV Signal data to this output.
|
M2tsSettings.Builder |
fragmentTime(Double fragmentTime)
The length in seconds of each fragment.
|
M2tsSettings.Builder |
klv(M2tsKlv klv)
If set to passthrough, passes any KLV data from the input source to this output.
|
M2tsSettings.Builder |
klv(String klv)
If set to passthrough, passes any KLV data from the input source to this output.
|
M2tsSettings.Builder |
klvDataPids(String klvDataPids)
Packet Identifier (PID) for input source KLV data to this output.
|
M2tsSettings.Builder |
nullPacketBitrate(Double nullPacketBitrate)
Value in bits per second of extra null packets to insert into the transport stream.
|
M2tsSettings.Builder |
patInterval(Integer patInterval)
The number of milliseconds between instances of this table in the output transport stream.
|
M2tsSettings.Builder |
pcrControl(M2tsPcrControl pcrControl)
When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary
Stream (PES) header.
|
M2tsSettings.Builder |
pcrControl(String pcrControl)
When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary
Stream (PES) header.
|
M2tsSettings.Builder |
pcrPeriod(Integer pcrPeriod)
Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream.
|
M2tsSettings.Builder |
pcrPid(String pcrPid)
Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream.
|
M2tsSettings.Builder |
pmtInterval(Integer pmtInterval)
The number of milliseconds between instances of this table in the output transport stream.
|
M2tsSettings.Builder |
pmtPid(String pmtPid)
Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream.
|
M2tsSettings.Builder |
programNum(Integer programNum)
The value of the program number field in the Program Map Table.
|
M2tsSettings.Builder |
rateMode(M2tsRateMode rateMode)
When vbr, does not insert null packets into transport stream to fill specified bitrate.
|
M2tsSettings.Builder |
rateMode(String rateMode)
When vbr, does not insert null packets into transport stream to fill specified bitrate.
|
M2tsSettings.Builder |
scte27Pids(String scte27Pids)
Packet Identifier (PID) for input source SCTE-27 data to this output.
|
M2tsSettings.Builder |
scte35Control(M2tsScte35Control scte35Control)
Optionally pass SCTE-35 signals from the input source to this output.
|
M2tsSettings.Builder |
scte35Control(String scte35Control)
Optionally pass SCTE-35 signals from the input source to this output.
|
M2tsSettings.Builder |
scte35Pid(String scte35Pid)
Packet Identifier (PID) of the SCTE-35 stream in the transport stream.
|
M2tsSettings.Builder |
segmentationMarkers(M2tsSegmentationMarkers segmentationMarkers)
Inserts segmentation markers at each segmentationTime period.
|
M2tsSettings.Builder |
segmentationMarkers(String segmentationMarkers)
Inserts segmentation markers at each segmentationTime period.
|
M2tsSettings.Builder |
segmentationStyle(M2tsSegmentationStyle segmentationStyle)
The segmentation style parameter controls how segmentation markers are inserted into the transport stream.
|
M2tsSettings.Builder |
segmentationStyle(String segmentationStyle)
The segmentation style parameter controls how segmentation markers are inserted into the transport stream.
|
M2tsSettings.Builder |
segmentationTime(Double segmentationTime)
The length in seconds of each segment.
|
M2tsSettings.Builder |
timedMetadataBehavior(M2tsTimedMetadataBehavior timedMetadataBehavior)
When set to passthrough, timed metadata will be passed through from input to output.
|
M2tsSettings.Builder |
timedMetadataBehavior(String timedMetadataBehavior)
When set to passthrough, timed metadata will be passed through from input to output.
|
M2tsSettings.Builder |
timedMetadataPid(String timedMetadataPid)
Packet Identifier (PID) of the timed metadata stream in the transport stream.
|
M2tsSettings.Builder |
transportStreamId(Integer transportStreamId)
The value of the transport stream ID field in the Program Map Table.
|
M2tsSettings.Builder |
videoPid(String videoPid)
Packet Identifier (PID) of the elementary video stream in the transport stream.
|
copy
applyMutation, build
M2tsSettings.Builder absentInputAudioBehavior(String absentInputAudioBehavior)
absentInputAudioBehavior
- When set to drop, output audio streams will be removed from the program if the selected input audio
stream is removed from the input. This allows the output audio configuration to dynamically change
based on input configuration. If this is set to encodeSilence, all output audio streams will output
encoded silence when not connected to an active input stream.M2tsAbsentInputAudioBehavior
,
M2tsAbsentInputAudioBehavior
M2tsSettings.Builder absentInputAudioBehavior(M2tsAbsentInputAudioBehavior absentInputAudioBehavior)
absentInputAudioBehavior
- When set to drop, output audio streams will be removed from the program if the selected input audio
stream is removed from the input. This allows the output audio configuration to dynamically change
based on input configuration. If this is set to encodeSilence, all output audio streams will output
encoded silence when not connected to an active input stream.M2tsAbsentInputAudioBehavior
,
M2tsAbsentInputAudioBehavior
M2tsSettings.Builder arib(String arib)
M2tsSettings.Builder arib(M2tsArib arib)
M2tsSettings.Builder aribCaptionsPid(String aribCaptionsPid)
aribCaptionsPid
- Packet Identifier (PID) for ARIB Captions in the transport stream. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder aribCaptionsPidControl(String aribCaptionsPidControl)
aribCaptionsPidControl
- If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids. If set to
useConfigured, ARIB Captions will be on the configured pid number.M2tsAribCaptionsPidControl
,
M2tsAribCaptionsPidControl
M2tsSettings.Builder aribCaptionsPidControl(M2tsAribCaptionsPidControl aribCaptionsPidControl)
aribCaptionsPidControl
- If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids. If set to
useConfigured, ARIB Captions will be on the configured pid number.M2tsAribCaptionsPidControl
,
M2tsAribCaptionsPidControl
M2tsSettings.Builder audioBufferModel(String audioBufferModel)
audioBufferModel
- When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to atsc, the ATSC model is
used.M2tsAudioBufferModel
,
M2tsAudioBufferModel
M2tsSettings.Builder audioBufferModel(M2tsAudioBufferModel audioBufferModel)
audioBufferModel
- When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to atsc, the ATSC model is
used.M2tsAudioBufferModel
,
M2tsAudioBufferModel
M2tsSettings.Builder audioFramesPerPes(Integer audioFramesPerPes)
audioFramesPerPes
- The number of audio frames to insert for each PES packet.M2tsSettings.Builder audioPids(String audioPids)
audioPids
- Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are
accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or
hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder audioStreamType(String audioStreamType)
audioStreamType
- When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3. When set to dvb,
uses stream type = 0x06.M2tsAudioStreamType
,
M2tsAudioStreamType
M2tsSettings.Builder audioStreamType(M2tsAudioStreamType audioStreamType)
audioStreamType
- When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3. When set to dvb,
uses stream type = 0x06.M2tsAudioStreamType
,
M2tsAudioStreamType
M2tsSettings.Builder bitrate(Integer bitrate)
bitrate
- The output bitrate of the transport stream in bits per second. Setting to 0 lets the muxer
automatically determine the appropriate bitrate.M2tsSettings.Builder bufferModel(String bufferModel)
bufferModel
- If set to multiplex, use multiplex buffer model for accurate interleaving. Setting to bufferModel to
none can lead to lower latency, but low-memory devices may not be able to play back the stream without
interruptions.M2tsBufferModel
,
M2tsBufferModel
M2tsSettings.Builder bufferModel(M2tsBufferModel bufferModel)
bufferModel
- If set to multiplex, use multiplex buffer model for accurate interleaving. Setting to bufferModel to
none can lead to lower latency, but low-memory devices may not be able to play back the stream without
interruptions.M2tsBufferModel
,
M2tsBufferModel
M2tsSettings.Builder ccDescriptor(String ccDescriptor)
ccDescriptor
- When set to enabled, generates captionServiceDescriptor in PMT.M2tsCcDescriptor
,
M2tsCcDescriptor
M2tsSettings.Builder ccDescriptor(M2tsCcDescriptor ccDescriptor)
ccDescriptor
- When set to enabled, generates captionServiceDescriptor in PMT.M2tsCcDescriptor
,
M2tsCcDescriptor
M2tsSettings.Builder dvbNitSettings(DvbNitSettings dvbNitSettings)
dvbNitSettings
- Inserts DVB Network Information Table (NIT) at the specified table repetition interval.default M2tsSettings.Builder dvbNitSettings(Consumer<DvbNitSettings.Builder> dvbNitSettings)
DvbNitSettings.Builder
avoiding the need to create one manually via
DvbNitSettings.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its
result is passed to dvbNitSettings(DvbNitSettings)
.dvbNitSettings
- a consumer that will call methods on DvbNitSettings.Builder
dvbNitSettings(DvbNitSettings)
M2tsSettings.Builder dvbSdtSettings(DvbSdtSettings dvbSdtSettings)
dvbSdtSettings
- Inserts DVB Service Description Table (SDT) at the specified table repetition interval.default M2tsSettings.Builder dvbSdtSettings(Consumer<DvbSdtSettings.Builder> dvbSdtSettings)
DvbSdtSettings.Builder
avoiding the need to create one manually via
DvbSdtSettings.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its
result is passed to dvbSdtSettings(DvbSdtSettings)
.dvbSdtSettings
- a consumer that will call methods on DvbSdtSettings.Builder
dvbSdtSettings(DvbSdtSettings)
M2tsSettings.Builder dvbSubPids(String dvbSubPids)
dvbSubPids
- Packet Identifier (PID) for input source DVB Subtitle data to this output. Multiple values are
accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or
hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder dvbTdtSettings(DvbTdtSettings dvbTdtSettings)
dvbTdtSettings
- Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.default M2tsSettings.Builder dvbTdtSettings(Consumer<DvbTdtSettings.Builder> dvbTdtSettings)
DvbTdtSettings.Builder
avoiding the need to create one manually via
DvbTdtSettings.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its
result is passed to dvbTdtSettings(DvbTdtSettings)
.dvbTdtSettings
- a consumer that will call methods on DvbTdtSettings.Builder
dvbTdtSettings(DvbTdtSettings)
M2tsSettings.Builder dvbTeletextPid(String dvbTeletextPid)
dvbTeletextPid
- Packet Identifier (PID) for input source DVB Teletext data to this output. Can be entered as a decimal
or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder ebif(String ebif)
ebif
- If set to passthrough, passes any EBIF data from the input source to this output.M2tsEbifControl
,
M2tsEbifControl
M2tsSettings.Builder ebif(M2tsEbifControl ebif)
ebif
- If set to passthrough, passes any EBIF data from the input source to this output.M2tsEbifControl
,
M2tsEbifControl
M2tsSettings.Builder ebpAudioInterval(String ebpAudioInterval)
ebpAudioInterval
- When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4. The
interval between these additional markers will be fixed, and will be slightly shorter than the video
EBP marker interval. Only available when EBP Cablelabs segmentation markers are selected. Partitions 1
and 2 will always follow the video interval.M2tsAudioInterval
,
M2tsAudioInterval
M2tsSettings.Builder ebpAudioInterval(M2tsAudioInterval ebpAudioInterval)
ebpAudioInterval
- When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4. The
interval between these additional markers will be fixed, and will be slightly shorter than the video
EBP marker interval. Only available when EBP Cablelabs segmentation markers are selected. Partitions 1
and 2 will always follow the video interval.M2tsAudioInterval
,
M2tsAudioInterval
M2tsSettings.Builder ebpLookaheadMs(Integer ebpLookaheadMs)
ebpLookaheadMs
- When set, enforces that Encoder Boundary Points do not come within the specified time interval of each
other by looking ahead at input video. If another EBP is going to come in within the specified time
interval, the current EBP is not emitted, and the segment is "stretched" to the next marker. The
lookahead value does not add latency to the system. The Live Event must be configured elsewhere to
create sufficient latency to make the lookahead accurate.M2tsSettings.Builder ebpPlacement(String ebpPlacement)
ebpPlacement
- Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP markers will be placed on
the video PID and all audio PIDs. If set to videoPid, EBP markers will be placed on only the video
PID.M2tsEbpPlacement
,
M2tsEbpPlacement
M2tsSettings.Builder ebpPlacement(M2tsEbpPlacement ebpPlacement)
ebpPlacement
- Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP markers will be placed on
the video PID and all audio PIDs. If set to videoPid, EBP markers will be placed on only the video
PID.M2tsEbpPlacement
,
M2tsEbpPlacement
M2tsSettings.Builder ecmPid(String ecmPid)
ecmPid
- This field is unused and deprecated.M2tsSettings.Builder esRateInPes(String esRateInPes)
esRateInPes
- Include or exclude the ES Rate field in the PES header.M2tsEsRateInPes
,
M2tsEsRateInPes
M2tsSettings.Builder esRateInPes(M2tsEsRateInPes esRateInPes)
esRateInPes
- Include or exclude the ES Rate field in the PES header.M2tsEsRateInPes
,
M2tsEsRateInPes
M2tsSettings.Builder etvPlatformPid(String etvPlatformPid)
etvPlatformPid
- Packet Identifier (PID) for input source ETV Platform data to this output. Can be entered as a decimal
or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder etvSignalPid(String etvSignalPid)
etvSignalPid
- Packet Identifier (PID) for input source ETV Signal data to this output. Can be entered as a decimal
or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder fragmentTime(Double fragmentTime)
fragmentTime
- The length in seconds of each fragment. Only used with EBP markers.M2tsSettings.Builder klv(String klv)
M2tsSettings.Builder klv(M2tsKlv klv)
M2tsSettings.Builder klvDataPids(String klvDataPids)
klvDataPids
- Packet Identifier (PID) for input source KLV data to this output. Multiple values are accepted, and
can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values.
Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder nullPacketBitrate(Double nullPacketBitrate)
nullPacketBitrate
- Value in bits per second of extra null packets to insert into the transport stream. This can be used
if a downstream encryption system requires periodic null packets.M2tsSettings.Builder patInterval(Integer patInterval)
patInterval
- The number of milliseconds between instances of this table in the output transport stream. Valid
values are 0, 10..1000.M2tsSettings.Builder pcrControl(String pcrControl)
pcrControl
- When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized
Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the
video or audio elementary stream.M2tsPcrControl
,
M2tsPcrControl
M2tsSettings.Builder pcrControl(M2tsPcrControl pcrControl)
pcrControl
- When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized
Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the
video or audio elementary stream.M2tsPcrControl
,
M2tsPcrControl
M2tsSettings.Builder pcrPeriod(Integer pcrPeriod)
pcrPeriod
- Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport
stream.M2tsSettings.Builder pcrPid(String pcrPid)
pcrPid
- Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is
given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder pmtInterval(Integer pmtInterval)
pmtInterval
- The number of milliseconds between instances of this table in the output transport stream. Valid
values are 0, 10..1000.M2tsSettings.Builder pmtPid(String pmtPid)
pmtPid
- Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a
decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder programNum(Integer programNum)
programNum
- The value of the program number field in the Program Map Table.M2tsSettings.Builder rateMode(String rateMode)
rateMode
- When vbr, does not insert null packets into transport stream to fill specified bitrate. The bitrate
setting acts as the maximum bitrate when vbr is set.M2tsRateMode
,
M2tsRateMode
M2tsSettings.Builder rateMode(M2tsRateMode rateMode)
rateMode
- When vbr, does not insert null packets into transport stream to fill specified bitrate. The bitrate
setting acts as the maximum bitrate when vbr is set.M2tsRateMode
,
M2tsRateMode
M2tsSettings.Builder scte27Pids(String scte27Pids)
scte27Pids
- Packet Identifier (PID) for input source SCTE-27 data to this output. Multiple values are accepted,
and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal
values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder scte35Control(String scte35Control)
scte35Control
- Optionally pass SCTE-35 signals from the input source to this output.M2tsScte35Control
,
M2tsScte35Control
M2tsSettings.Builder scte35Control(M2tsScte35Control scte35Control)
scte35Control
- Optionally pass SCTE-35 signals from the input source to this output.M2tsScte35Control
,
M2tsScte35Control
M2tsSettings.Builder scte35Pid(String scte35Pid)
scte35Pid
- Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder segmentationMarkers(String segmentationMarkers)
segmentationMarkers
- Inserts segmentation markers at each segmentationTime period. raiSegstart sets the Random Access
Indicator bit in the adaptation field. raiAdapt sets the RAI bit and adds the current timecode in the
private data bytes. psiSegstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder
Boundary Point information to the adaptation field as per OpenCable specification
OC-SP-EBP-I01-130118. ebpLegacy adds Encoder Boundary Point information to the adaptation field using
a legacy proprietary format.M2tsSegmentationMarkers
,
M2tsSegmentationMarkers
M2tsSettings.Builder segmentationMarkers(M2tsSegmentationMarkers segmentationMarkers)
segmentationMarkers
- Inserts segmentation markers at each segmentationTime period. raiSegstart sets the Random Access
Indicator bit in the adaptation field. raiAdapt sets the RAI bit and adds the current timecode in the
private data bytes. psiSegstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder
Boundary Point information to the adaptation field as per OpenCable specification
OC-SP-EBP-I01-130118. ebpLegacy adds Encoder Boundary Point information to the adaptation field using
a legacy proprietary format.M2tsSegmentationMarkers
,
M2tsSegmentationMarkers
M2tsSettings.Builder segmentationStyle(String segmentationStyle)
segmentationStyle
- The segmentation style parameter controls how segmentation markers are inserted into the transport
stream. With avails, it is possible that segments may be truncated, which can influence where future
segmentation markers are inserted.
When a segmentation style of "resetCadence" is selected and a segment is truncated due to an avail, we
will reset the segmentation cadence. This means the subsequent segment will have a duration of
$segmentationTime seconds.
When a segmentation style of "maintainCadence" is selected and a segment is truncated due to an avail,
we will not reset the segmentation cadence. This means the subsequent segment will likely be truncated
as well. However, all segments after that will have a duration of $segmentationTime seconds. Note that
EBP lookahead is a slight exception to this rule.M2tsSegmentationStyle
,
M2tsSegmentationStyle
M2tsSettings.Builder segmentationStyle(M2tsSegmentationStyle segmentationStyle)
segmentationStyle
- The segmentation style parameter controls how segmentation markers are inserted into the transport
stream. With avails, it is possible that segments may be truncated, which can influence where future
segmentation markers are inserted.
When a segmentation style of "resetCadence" is selected and a segment is truncated due to an avail, we
will reset the segmentation cadence. This means the subsequent segment will have a duration of
$segmentationTime seconds.
When a segmentation style of "maintainCadence" is selected and a segment is truncated due to an avail,
we will not reset the segmentation cadence. This means the subsequent segment will likely be truncated
as well. However, all segments after that will have a duration of $segmentationTime seconds. Note that
EBP lookahead is a slight exception to this rule.M2tsSegmentationStyle
,
M2tsSegmentationStyle
M2tsSettings.Builder segmentationTime(Double segmentationTime)
segmentationTime
- The length in seconds of each segment. Required unless markers is set to None_.M2tsSettings.Builder timedMetadataBehavior(String timedMetadataBehavior)
timedMetadataBehavior
- When set to passthrough, timed metadata will be passed through from input to output.M2tsTimedMetadataBehavior
,
M2tsTimedMetadataBehavior
M2tsSettings.Builder timedMetadataBehavior(M2tsTimedMetadataBehavior timedMetadataBehavior)
timedMetadataBehavior
- When set to passthrough, timed metadata will be passed through from input to output.M2tsTimedMetadataBehavior
,
M2tsTimedMetadataBehavior
M2tsSettings.Builder timedMetadataPid(String timedMetadataPid)
timedMetadataPid
- Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a
decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).M2tsSettings.Builder transportStreamId(Integer transportStreamId)
transportStreamId
- The value of the transport stream ID field in the Program Map Table.M2tsSettings.Builder videoPid(String videoPid)
videoPid
- Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a
decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.