Skip to content
v2.274.0

CfnMultiplexprogramProps Struct ​

Properties for defining a CfnMultiplexprogram.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_medialive as medialive } from 'aws-cdk-lib';
const cfnMultiplexprogramProps: medialive.CfnMultiplexprogramProps = {
  multiplexId: 'multiplexId',
  multiplexProgramSettings: {
    programNumber: 123,

    // the properties below are optional
    preferredChannelPipeline: 'preferredChannelPipeline',
    serviceDescriptor: {
      providerName: 'providerName',
      serviceName: 'serviceName',
    },
    videoSettings: {
      constantBitrate: 123,
      statmuxSettings: {
        maximumBitrate: 123,
        minimumBitrate: 123,
        priority: 123,
      },
    },
  },
  packetIdentifiersMap: {
    audioPids: [123],
    dvbSubPids: [123],
    dvbTeletextPid: 123,
    etvPlatformPid: 123,
    etvSignalPid: 123,
    klvDataPids: [123],
    pcrPid: 123,
    pmtPid: 123,
    privateMetadataPid: 123,
    scte27Pids: [123],
    scte35Pid: 123,
    timedMetadataPid: 123,
    videoPid: 123,
  },
  pipelineDetails: [{
    activeChannelPipeline: 'activeChannelPipeline',
    pipelineId: 'pipelineId',
  }],
  preferredChannelPipeline: 'preferredChannelPipeline',
  programName: 'programName',
};

Properties ​

multiplexIdoptionalstringmultiplex_idoptionalstrmultiplexIdoptionalStringMultiplexIdoptionalstringMultiplexIdoptional*string#
The unique id of the multiplex.
multiplexProgramSettingsoptionalIResolvable | CfnMultiplexprogram.MultiplexProgramSettingsPropertymultiplex_program_settingsoptionaltyping.Union[IResolvable, MultiplexProgramSettingsProperty]multiplexProgramSettingsoptionalIResolvableMultiplexProgramSettingsoptionalIResolvableMultiplexProgramSettingsoptionalinterface{}#
Multiplex Program settings configuration.
packetIdentifiersMapoptionalIResolvable | CfnMultiplexprogram.MultiplexProgramPacketIdentifiersMapPropertypacket_identifiers_mapoptionaltyping.Union[IResolvable, MultiplexProgramPacketIdentifiersMapProperty]packetIdentifiersMapoptionalIResolvablePacketIdentifiersMapoptionalIResolvablePacketIdentifiersMapoptionalinterface{}#
Packet identifiers map for a given Multiplex program.
pipelineDetailsoptionalIResolvable | IResolvable | CfnMultiplexprogram.MultiplexProgramPipelineDetailProperty[]pipeline_detailsoptionaltyping.Union[IResolvable, typing.List[typing.Union[IResolvable, MultiplexProgramPipelineDetailProperty]]]pipelineDetailsoptionalIResolvablePipelineDetailsoptionalIResolvablePipelineDetailsoptionalinterface{}#
Contains information about the current sources for the specified program in the specified multiplex.

Keep in mind that each multiplex pipeline connects to both pipelines in a given source channel (the channel identified by the program). But only one of those channel pipelines is ever active at one time.

preferredChannelPipelineoptionalstringpreferred_channel_pipelineoptionalstrpreferredChannelPipelineoptionalStringPreferredChannelPipelineoptionalstringPreferredChannelPipelineoptional*string#
Indicates which pipeline is preferred by the multiplex for program ingest.
notes

If set to "PIPELINE_0" or "PIPELINE_1" and an unhealthy ingest causes the multiplex to switch to the non-preferred pipeline, it will switch back once that ingest is healthy again. If set to "CURRENTLY_ACTIVE", it will not switch back to the other pipeline based on it recovering to a healthy state, it will only switch if the active pipeline becomes unhealthy.

programNameoptionalstringprogram_nameoptionalstrprogramNameoptionalStringProgramNameoptionalstringProgramNameoptional*string#
The name of the multiplex program.