Interface M2tsSettingsProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
M2tsSettingsProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)", date="2026-09-02T11:03:41.218Z") @Stability(Experimental) public interface M2tsSettingsProps extends software.amazon.jsii.JsiiSerializable
(experimental) Properties for MPEG-2 transport stream (M2TS) container settings.

Used by the UDP, Archive, SRT, and MediaConnect Router output groups. All properties are optional; omit them to use MediaLive's service defaults.

PID properties accept a decimal or hexadecimal value (and, where noted, ranges or comma-separated lists). Each PID must be in the range 32 (0x20)..8182 (0x1ff6).

Example:

 EncodeConfiguration video;
 EncodeConfiguration audio;
 OutputGroupConfiguration.udp(UdpOutputGroupProps.builder()
         .name("udp_out")
         .destinations(List.of(UdpOutputDestination.udp(TransportOutputDestinationProps.builder().address("203.0.113.5").port(5000).build())))
         .outputs(List.of(UdpOutputDefinition.builder()
                 .encodes(List.of(video, audio))
                 .outputName("ts")
                 .m2tsSettings(M2tsSettings.of(M2tsSettingsProps.builder()
                         .bitrate(Bitrate.mbps(8))
                         .rateMode(M2tsRateMode.VBR)
                         .programNum(1)
                         .patInterval(Duration.millis(100))
                         .pmtInterval(Duration.millis(100))
                         .scte35Control(M2tsScte35Control.PASSTHROUGH)
                         .dvbSdtSettings(DvbSdtSettings.builder()
                                 .outputSdt(DvbSdtOutputMode.SDT_MANUAL)
                                 .serviceName("My Service")
                                 .repInterval(Duration.millis(2000))
                                 .build())
                         .build()))
                 .build()))
         .build());
 

See Also:
  • Method Details

    • getAbsentInputAudioBehavior

      @Stability(Experimental) @Nullable default M2tsAbsentInputAudioBehavior getAbsentInputAudioBehavior()
      (experimental) Behavior when the selected input audio stream is removed.

      Default: - service default

    • getArib

      @Stability(Experimental) @Nullable default M2tsArib getArib()
      (experimental) ARIB-compliant field muxing.

      Default: - service default

    • getAribCaptionsPid

      @Stability(Experimental) @Nullable default String getAribCaptionsPid()
      (experimental) The PID for ARIB Captions.

      Default: - service default

    • getAribCaptionsPidControl

      @Stability(Experimental) @Nullable default M2tsAribCaptionsPidControl getAribCaptionsPidControl()
      (experimental) How the ARIB Captions PID is selected.

      Default: - service default

    • getAudioBufferModel

      @Stability(Experimental) @Nullable default M2tsAudioBufferModel getAudioBufferModel()
      (experimental) The buffer model for Dolby Digital audio.

      Default: - service default

    • getAudioFramesPerPes

      @Stability(Experimental) @Nullable default Number getAudioFramesPerPes()
      (experimental) The number of audio frames to insert per PES packet.

      Default: - service default

    • getAudioPids

      @Stability(Experimental) @Nullable default String getAudioPids()
      (experimental) The PID(s) of the elementary audio streams (ranges/comma-separated allowed).

      Default: - service default

    • getAudioStreamType

      @Stability(Experimental) @Nullable default M2tsAudioStreamType getAudioStreamType()
      (experimental) The stream type used for audio elementary streams.

      Default: - service default

    • getBitrate

      @Stability(Experimental) @Nullable default Bitrate getBitrate()
      (experimental) The output bitrate of the transport stream.

      Set to 0 bps to let the muxer choose.

      Default: - muxer chooses

    • getBufferModel

      @Stability(Experimental) @Nullable default M2tsBufferModel getBufferModel()
      (experimental) The transport stream buffer model.

      Default: - service default

    • getCcDescriptor

      @Stability(Experimental) @Nullable default M2tsCcDescriptor getCcDescriptor()
      (experimental) Whether to generate the captionServiceDescriptor in the PMT.

      Default: - service default

    • getDvbNitSettings

      @Stability(Experimental) @Nullable default DvbNitSettings getDvbNitSettings()
      (experimental) DVB Network Information Table (NIT) settings.

      Default: - no NIT

    • getDvbSdtSettings

      @Stability(Experimental) @Nullable default DvbSdtSettings getDvbSdtSettings()
      (experimental) DVB Service Description Table (SDT) settings.

      Default: - no SDT

    • getDvbSubPids

      @Stability(Experimental) @Nullable default String getDvbSubPids()
      (experimental) The PID(s) for input source DVB Subtitle data (ranges/comma-separated allowed).

      Default: - service default

    • getDvbTdtSettings

      @Stability(Experimental) @Nullable default DvbTdtSettings getDvbTdtSettings()
      (experimental) DVB Time and Date Table (TDT) settings.

      Default: - no TDT

    • getDvbTeletextPid

      @Stability(Experimental) @Nullable default String getDvbTeletextPid()
      (experimental) The PID for input source DVB Teletext data.

      Default: - service default

    • getEbif

      @Stability(Experimental) @Nullable default M2tsEbif getEbif()
      (experimental) EBIF data passthrough behavior.

      Default: - service default

    • getEbpAudioInterval

      @Stability(Experimental) @Nullable default M2tsEbpAudioInterval getEbpAudioInterval()
      (experimental) Placement of audio EBP markers.

      Default: - service default

    • getEbpLookahead

      @Stability(Experimental) @Nullable default Duration getEbpLookahead()
      (experimental) The EBP lookahead interval.

      Default: - service default

    • getEbpPlacement

      @Stability(Experimental) @Nullable default M2tsEbpPlacement getEbpPlacement()
      (experimental) Placement of EBP markers on audio PIDs.

      Default: - service default

    • getEsRateInPes

      @Stability(Experimental) @Nullable default M2tsEsRateInPes getEsRateInPes()
      (experimental) Whether to include the ES Rate field in the PES header.

      Default: - service default

    • getEtvPlatformPid

      @Stability(Experimental) @Nullable default String getEtvPlatformPid()
      (experimental) The PID for input source ETV Platform data.

      Default: - service default

    • getEtvSignalPid

      @Stability(Experimental) @Nullable default String getEtvSignalPid()
      (experimental) The PID for input source ETV Signal data.

      Default: - service default

    • getFragmentTime

      @Stability(Experimental) @Nullable default Duration getFragmentTime()
      (experimental) The length of each fragment (used only with EBP markers).

      Default: - service default

    • getKlv

      @Stability(Experimental) @Nullable default M2tsKlv getKlv()
      (experimental) KLV data passthrough behavior.

      Default: - service default

    • getKlvDataPids

      @Stability(Experimental) @Nullable default String getKlvDataPids()
      (experimental) The PID(s) for input source KLV data (ranges/comma-separated allowed).

      Default: - service default

    • getNielsenId3Behavior

      @Stability(Experimental) @Nullable default M2tsNielsenId3Behavior getNielsenId3Behavior()
      (experimental) Nielsen ID3 passthrough behavior.

      Default: - service default

    • getNullPacketBitrate

      @Stability(Experimental) @Nullable default Bitrate getNullPacketBitrate()
      (experimental) The bitrate of extra null packets to insert into the transport stream.

      Default: - no null packets

    • getPatInterval

      @Stability(Experimental) @Nullable default Duration getPatInterval()
      (experimental) The interval between PAT instances (0, or 10ms..1000ms).

      Default: - service default

    • getPcrControl

      @Stability(Experimental) @Nullable default M2tsPcrControl getPcrControl()
      (experimental) Controls insertion of the Program Clock Reference (PCR).

      Default: - service default

    • getPcrPeriod

      @Stability(Experimental) @Nullable default Duration getPcrPeriod()
      (experimental) The maximum interval between Program Clock References (PCRs).

      Default: - service default

    • getPcrPid

      @Stability(Experimental) @Nullable default String getPcrPid()
      (experimental) The PID of the Program Clock Reference.

      Default: - same as the video PID

    • getPmtInterval

      @Stability(Experimental) @Nullable default Duration getPmtInterval()
      (experimental) The interval between PMT instances (0, or 10ms..1000ms).

      Default: - service default

    • getPmtPid

      @Stability(Experimental) @Nullable default String getPmtPid()
      (experimental) The PID for the Program Map Table (PMT).

      Default: - service default

    • getProgramNum

      @Stability(Experimental) @Nullable default Number getProgramNum()
      (experimental) The value of the program number field in the PMT.

      Default: - service default

    • getRateMode

      @Stability(Experimental) @Nullable default M2tsRateMode getRateMode()
      (experimental) The transport stream bitrate mode (CBR/VBR).

      Default: - service default

    • getScte27Pids

      @Stability(Experimental) @Nullable default String getScte27Pids()
      (experimental) The PID(s) for input source SCTE-27 data (ranges/comma-separated allowed).

      Default: - service default

    • getScte35Control

      @Stability(Experimental) @Nullable default M2tsScte35Control getScte35Control()
      (experimental) SCTE-35 passthrough behavior.

      Default: - service default

    • getScte35Pid

      @Stability(Experimental) @Nullable default String getScte35Pid()
      (experimental) The PID of the SCTE-35 stream.

      Default: - service default

    • getScte35PrerollPullup

      @Stability(Experimental) @Nullable default Duration getScte35PrerollPullup()
      (experimental) The SCTE-35 preroll pullup interval.

      Default: - service default

    • getSegmentationMarkers

      @Stability(Experimental) @Nullable default M2tsSegmentationMarkers getSegmentationMarkers()
      (experimental) The type of segmentation markers to insert.

      Default: - service default

    • getSegmentationStyle

      @Stability(Experimental) @Nullable default M2tsSegmentationStyle getSegmentationStyle()
      (experimental) How segmentation markers respond to avails.

      Default: - service default

    • getSegmentationTime

      @Stability(Experimental) @Nullable default Duration getSegmentationTime()
      (experimental) The length of each segment (required unless segmentationMarkers is NONE).

      Default: - service default

    • getTimedMetadataBehavior

      @Stability(Experimental) @Nullable default M2tsTimedMetadataBehavior getTimedMetadataBehavior()
      (experimental) Timed metadata passthrough behavior.

      Default: - service default

    • getTimedMetadataPid

      @Stability(Experimental) @Nullable default String getTimedMetadataPid()
      (experimental) The PID of the timed metadata stream.

      Default: - service default

    • getTransportStreamId

      @Stability(Experimental) @Nullable default Number getTransportStreamId()
      (experimental) The value of the transport stream ID field in the PMT.

      Default: - service default

    • getVideoPid

      @Stability(Experimental) @Nullable default String getVideoPid()
      (experimental) The PID of the elementary video stream.

      Default: - service default

    • builder

      @Stability(Experimental) static M2tsSettingsProps.Builder builder()
      Returns:
      a M2tsSettingsProps.Builder of M2tsSettingsProps