Skip to content
v2.275.0

Experimental

@aws-cdk/aws-medialive-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

M2tsSettingsProps Struct ​

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 ​

ts
declare const video: medialive.EncodeConfiguration;
declare const audio: medialive.EncodeConfiguration;

medialive.OutputGroupConfiguration.udp({
  name: 'udp_out',
  destinations: [medialive.UdpOutputDestination.udp({ address: '203.0.113.5', port: 5000 })],
  outputs: [{
    encodes: [video, audio],
    outputName: 'ts',
    m2tsSettings: medialive.M2tsSettings.of({
      bitrate: Bitrate.mbps(8),
      rateMode: medialive.M2tsRateMode.VBR,
      programNum: 1,
      patInterval: Duration.millis(100),
      pmtInterval: Duration.millis(100),
      scte35Control: medialive.M2tsScte35Control.PASSTHROUGH,
      dvbSdtSettings: {
        outputSdt: medialive.DvbSdtOutputMode.SDT_MANUAL,
        serviceName: 'My Service',
        repInterval: Duration.millis(2000),
      },
    }),
  }],
});

Properties ​

absentInputAudioBehavioroptionalM2tsAbsentInputAudioBehaviorabsent_input_audio_behavioroptionalM2tsAbsentInputAudioBehaviorabsentInputAudioBehavioroptionalM2tsAbsentInputAudioBehaviorAbsentInputAudioBehavioroptionalM2tsAbsentInputAudioBehaviorAbsentInputAudioBehavioroptionalM2tsAbsentInputAudioBehavior#
Behavior when the selected input audio stream is removed.

Default: service default

ariboptionalM2tsAribariboptionalM2tsAribariboptionalM2tsAribAriboptionalM2tsAribAriboptionalM2tsArib#
ARIB-compliant field muxing.

Default: service default

aribCaptionsPidoptionalstringarib_captions_pidoptionalstraribCaptionsPidoptionalStringAribCaptionsPidoptionalstringAribCaptionsPidoptional*string#
The PID for ARIB Captions.

Default: service default

aribCaptionsPidControloptionalM2tsAribCaptionsPidControlarib_captions_pid_controloptionalM2tsAribCaptionsPidControlaribCaptionsPidControloptionalM2tsAribCaptionsPidControlAribCaptionsPidControloptionalM2tsAribCaptionsPidControlAribCaptionsPidControloptionalM2tsAribCaptionsPidControl#
How the ARIB Captions PID is selected.

Default: service default

audioBufferModeloptionalM2tsAudioBufferModelaudio_buffer_modeloptionalM2tsAudioBufferModelaudioBufferModeloptionalM2tsAudioBufferModelAudioBufferModeloptionalM2tsAudioBufferModelAudioBufferModeloptionalM2tsAudioBufferModel#
The buffer model for Dolby Digital audio.

Default: service default

audioFramesPerPesoptionalnumberaudio_frames_per_pesoptionalint | floataudioFramesPerPesoptionalNumberAudioFramesPerPesoptionaldoubleAudioFramesPerPesoptional*float64#
The number of audio frames to insert per PES packet.

Default: service default

audioPidsoptionalstringaudio_pidsoptionalstraudioPidsoptionalStringAudioPidsoptionalstringAudioPidsoptional*string#
The PID(s) of the elementary audio streams (ranges/comma-separated allowed).

Default: service default

audioStreamTypeoptionalM2tsAudioStreamTypeaudio_stream_typeoptionalM2tsAudioStreamTypeaudioStreamTypeoptionalM2tsAudioStreamTypeAudioStreamTypeoptionalM2tsAudioStreamTypeAudioStreamTypeoptionalM2tsAudioStreamType#
The stream type used for audio elementary streams.

Default: service default

bitrateoptionalBitratebitrateoptionalBitratebitrateoptionalBitrateBitrateoptionalBitrateBitrateoptionalBitrate#
The output bitrate of the transport stream.

Default: muxer chooses

Set to 0 bps to let the muxer choose.

bufferModeloptionalM2tsBufferModelbuffer_modeloptionalM2tsBufferModelbufferModeloptionalM2tsBufferModelBufferModeloptionalM2tsBufferModelBufferModeloptionalM2tsBufferModel#
The transport stream buffer model.

Default: service default

ccDescriptoroptionalM2tsCcDescriptorcc_descriptoroptionalM2tsCcDescriptorccDescriptoroptionalM2tsCcDescriptorCcDescriptoroptionalM2tsCcDescriptorCcDescriptoroptionalM2tsCcDescriptor#
Whether to generate the captionServiceDescriptor in the PMT.

Default: service default

dvbNitSettingsoptionalDvbNitSettingsdvb_nit_settingsoptionalDvbNitSettingsdvbNitSettingsoptionalDvbNitSettingsDvbNitSettingsoptionalDvbNitSettingsDvbNitSettingsoptionalDvbNitSettings#
DVB Network Information Table (NIT) settings.

Default: no NIT

dvbSdtSettingsoptionalDvbSdtSettingsdvb_sdt_settingsoptionalDvbSdtSettingsdvbSdtSettingsoptionalDvbSdtSettingsDvbSdtSettingsoptionalDvbSdtSettingsDvbSdtSettingsoptionalDvbSdtSettings#
DVB Service Description Table (SDT) settings.

Default: no SDT

dvbSubPidsoptionalstringdvb_sub_pidsoptionalstrdvbSubPidsoptionalStringDvbSubPidsoptionalstringDvbSubPidsoptional*string#
The PID(s) for input source DVB Subtitle data (ranges/comma-separated allowed).

Default: service default

dvbTdtSettingsoptionalDvbTdtSettingsdvb_tdt_settingsoptionalDvbTdtSettingsdvbTdtSettingsoptionalDvbTdtSettingsDvbTdtSettingsoptionalDvbTdtSettingsDvbTdtSettingsoptionalDvbTdtSettings#
DVB Time and Date Table (TDT) settings.

Default: no TDT

dvbTeletextPidoptionalstringdvb_teletext_pidoptionalstrdvbTeletextPidoptionalStringDvbTeletextPidoptionalstringDvbTeletextPidoptional*string#
The PID for input source DVB Teletext data.

Default: service default

ebifoptionalM2tsEbifebifoptionalM2tsEbifebifoptionalM2tsEbifEbifoptionalM2tsEbifEbifoptionalM2tsEbif#
EBIF data passthrough behavior.

Default: service default

ebpAudioIntervaloptionalM2tsEbpAudioIntervalebp_audio_intervaloptionalM2tsEbpAudioIntervalebpAudioIntervaloptionalM2tsEbpAudioIntervalEbpAudioIntervaloptionalM2tsEbpAudioIntervalEbpAudioIntervaloptionalM2tsEbpAudioInterval#
Placement of audio EBP markers.

Default: service default

ebpLookaheadoptionalDurationebp_lookaheadoptionalDurationebpLookaheadoptionalDurationEbpLookaheadoptionalDurationEbpLookaheadoptionalDuration#
The EBP lookahead interval.

Default: service default

ebpPlacementoptionalM2tsEbpPlacementebp_placementoptionalM2tsEbpPlacementebpPlacementoptionalM2tsEbpPlacementEbpPlacementoptionalM2tsEbpPlacementEbpPlacementoptionalM2tsEbpPlacement#
Placement of EBP markers on audio PIDs.

Default: service default

esRateInPesoptionalM2tsEsRateInPeses_rate_in_pesoptionalM2tsEsRateInPesesRateInPesoptionalM2tsEsRateInPesEsRateInPesoptionalM2tsEsRateInPesEsRateInPesoptionalM2tsEsRateInPes#
Whether to include the ES Rate field in the PES header.

Default: service default

etvPlatformPidoptionalstringetv_platform_pidoptionalstretvPlatformPidoptionalStringEtvPlatformPidoptionalstringEtvPlatformPidoptional*string#
The PID for input source ETV Platform data.

Default: service default

etvSignalPidoptionalstringetv_signal_pidoptionalstretvSignalPidoptionalStringEtvSignalPidoptionalstringEtvSignalPidoptional*string#
The PID for input source ETV Signal data.

Default: service default

fragmentTimeoptionalDurationfragment_timeoptionalDurationfragmentTimeoptionalDurationFragmentTimeoptionalDurationFragmentTimeoptionalDuration#
The length of each fragment (used only with EBP markers).

Default: service default

klvoptionalM2tsKlvklvoptionalM2tsKlvklvoptionalM2tsKlvKlvoptionalM2tsKlvKlvoptionalM2tsKlv#
KLV data passthrough behavior.

Default: service default

klvDataPidsoptionalstringklv_data_pidsoptionalstrklvDataPidsoptionalStringKlvDataPidsoptionalstringKlvDataPidsoptional*string#
The PID(s) for input source KLV data (ranges/comma-separated allowed).

Default: service default

nielsenId3BehavioroptionalM2tsNielsenId3Behaviornielsen_id3_behavioroptionalM2tsNielsenId3BehaviornielsenId3BehavioroptionalM2tsNielsenId3BehaviorNielsenId3BehavioroptionalM2tsNielsenId3BehaviorNielsenId3BehavioroptionalM2tsNielsenId3Behavior#
Nielsen ID3 passthrough behavior.

Default: service default

nullPacketBitrateoptionalBitratenull_packet_bitrateoptionalBitratenullPacketBitrateoptionalBitrateNullPacketBitrateoptionalBitrateNullPacketBitrateoptionalBitrate#
The bitrate of extra null packets to insert into the transport stream.

Default: no null packets

patIntervaloptionalDurationpat_intervaloptionalDurationpatIntervaloptionalDurationPatIntervaloptionalDurationPatIntervaloptionalDuration#
The interval between PAT instances (0, or 10ms..1000ms).

Default: service default

pcrControloptionalM2tsPcrControlpcr_controloptionalM2tsPcrControlpcrControloptionalM2tsPcrControlPcrControloptionalM2tsPcrControlPcrControloptionalM2tsPcrControl#
Controls insertion of the Program Clock Reference (PCR).

Default: service default

pcrPeriodoptionalDurationpcr_periodoptionalDurationpcrPeriodoptionalDurationPcrPeriodoptionalDurationPcrPeriodoptionalDuration#
The maximum interval between Program Clock References (PCRs).

Default: service default

pcrPidoptionalstringpcr_pidoptionalstrpcrPidoptionalStringPcrPidoptionalstringPcrPidoptional*string#
The PID of the Program Clock Reference.

Default: same as the video PID

pmtIntervaloptionalDurationpmt_intervaloptionalDurationpmtIntervaloptionalDurationPmtIntervaloptionalDurationPmtIntervaloptionalDuration#
The interval between PMT instances (0, or 10ms..1000ms).

Default: service default

pmtPidoptionalstringpmt_pidoptionalstrpmtPidoptionalStringPmtPidoptionalstringPmtPidoptional*string#
The PID for the Program Map Table (PMT).

Default: service default

programNumoptionalnumberprogram_numoptionalint | floatprogramNumoptionalNumberProgramNumoptionaldoubleProgramNumoptional*float64#
The value of the program number field in the PMT.

Default: service default

rateModeoptionalM2tsRateModerate_modeoptionalM2tsRateModerateModeoptionalM2tsRateModeRateModeoptionalM2tsRateModeRateModeoptionalM2tsRateMode#
The transport stream bitrate mode (CBR/VBR).

Default: service default

scte27Pidsoptionalstringscte27_pidsoptionalstrscte27PidsoptionalStringScte27PidsoptionalstringScte27Pidsoptional*string#
The PID(s) for input source SCTE-27 data (ranges/comma-separated allowed).

Default: service default

scte35ControloptionalM2tsScte35Controlscte35_controloptionalM2tsScte35Controlscte35ControloptionalM2tsScte35ControlScte35ControloptionalM2tsScte35ControlScte35ControloptionalM2tsScte35Control#
SCTE-35 passthrough behavior.

Default: service default

scte35Pidoptionalstringscte35_pidoptionalstrscte35PidoptionalStringScte35PidoptionalstringScte35Pidoptional*string#
The PID of the SCTE-35 stream.

Default: service default

scte35PrerollPullupoptionalDurationscte35_preroll_pullupoptionalDurationscte35PrerollPullupoptionalDurationScte35PrerollPullupoptionalDurationScte35PrerollPullupoptionalDuration#
The SCTE-35 preroll pullup interval.

Default: service default

segmentationMarkersoptionalM2tsSegmentationMarkerssegmentation_markersoptionalM2tsSegmentationMarkerssegmentationMarkersoptionalM2tsSegmentationMarkersSegmentationMarkersoptionalM2tsSegmentationMarkersSegmentationMarkersoptionalM2tsSegmentationMarkers#
The type of segmentation markers to insert.

Default: service default

segmentationStyleoptionalM2tsSegmentationStylesegmentation_styleoptionalM2tsSegmentationStylesegmentationStyleoptionalM2tsSegmentationStyleSegmentationStyleoptionalM2tsSegmentationStyleSegmentationStyleoptionalM2tsSegmentationStyle#
How segmentation markers respond to avails.

Default: service default

segmentationTimeoptionalDurationsegmentation_timeoptionalDurationsegmentationTimeoptionalDurationSegmentationTimeoptionalDurationSegmentationTimeoptionalDuration#
The length of each segment (required unless `segmentationMarkers` is NONE).

Default: service default

timedMetadataBehavioroptionalM2tsTimedMetadataBehaviortimed_metadata_behavioroptionalM2tsTimedMetadataBehaviortimedMetadataBehavioroptionalM2tsTimedMetadataBehaviorTimedMetadataBehavioroptionalM2tsTimedMetadataBehaviorTimedMetadataBehavioroptionalM2tsTimedMetadataBehavior#
Timed metadata passthrough behavior.

Default: service default

timedMetadataPidoptionalstringtimed_metadata_pidoptionalstrtimedMetadataPidoptionalStringTimedMetadataPidoptionalstringTimedMetadataPidoptional*string#
The PID of the timed metadata stream.

Default: service default

transportStreamIdoptionalnumbertransport_stream_idoptionalint | floattransportStreamIdoptionalNumberTransportStreamIdoptionaldoubleTransportStreamIdoptional*float64#
The value of the transport stream ID field in the PMT.

Default: service default

videoPidoptionalstringvideo_pidoptionalstrvideoPidoptionalStringVideoPidoptionalstringVideoPidoptional*string#
The PID of the elementary video stream.

Default: service default