CfnMultiplexprogramPropsMixin

class aws_cdk.mixins_preview.aws_medialive.mixins.CfnMultiplexprogramPropsMixin(props, *, strategy=None)

Bases: Mixin

Resource schema for AWS::MediaLive::Multiplexprogram.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html

CloudformationResource:

AWS::MediaLive::Multiplexprogram

Mixin:

true

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview import mixins
from aws_cdk.mixins_preview.aws_medialive import mixins as medialive_mixins

cfn_multiplexprogram_props_mixin = medialive_mixins.CfnMultiplexprogramPropsMixin(medialive_mixins.CfnMultiplexprogramMixinProps(
    multiplex_id="multiplexId",
    multiplex_program_settings=medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexProgramSettingsProperty(
        preferred_channel_pipeline="preferredChannelPipeline",
        program_number=123,
        service_descriptor=medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexProgramServiceDescriptorProperty(
            provider_name="providerName",
            service_name="serviceName"
        ),
        video_settings=medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexVideoSettingsProperty(
            constant_bitrate=123,
            statmux_settings=medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexStatmuxVideoSettingsProperty(
                maximum_bitrate=123,
                minimum_bitrate=123,
                priority=123
            )
        )
    ),
    packet_identifiers_map=medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexProgramPacketIdentifiersMapProperty(
        audio_pids=[123],
        dvb_sub_pids=[123],
        dvb_teletext_pid=123,
        etv_platform_pid=123,
        etv_signal_pid=123,
        klv_data_pids=[123],
        pcr_pid=123,
        pmt_pid=123,
        private_metadata_pid=123,
        scte27_pids=[123],
        scte35_pid=123,
        timed_metadata_pid=123,
        video_pid=123
    ),
    pipeline_details=[medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexProgramPipelineDetailProperty(
        active_channel_pipeline="activeChannelPipeline",
        pipeline_id="pipelineId"
    )],
    preferred_channel_pipeline="preferredChannelPipeline",
    program_name="programName"
),
    strategy=mixins.PropertyMergeStrategy.OVERRIDE
)

Create a mixin to apply properties to AWS::MediaLive::Multiplexprogram.

Parameters:

Methods

apply_to(construct)

Apply the mixin properties to the construct.

Parameters:

construct (IConstruct)

Return type:

IConstruct

supports(construct)

Check if this mixin supports the given construct.

Parameters:

construct (IConstruct)

Return type:

bool

Attributes

CFN_PROPERTY_KEYS = ['multiplexId', 'multiplexProgramSettings', 'packetIdentifiersMap', 'pipelineDetails', 'preferredChannelPipeline', 'programName']

Static Methods

classmethod is_mixin(x)

(experimental) Checks if x is a Mixin.

Parameters:

x (Any) – Any object.

Return type:

bool

Returns:

true if x is an object created from a class which extends Mixin.

Stability:

experimental

MultiplexProgramPacketIdentifiersMapProperty

class CfnMultiplexprogramPropsMixin.MultiplexProgramPacketIdentifiersMapProperty(*, audio_pids=None, dvb_sub_pids=None, dvb_teletext_pid=None, etv_platform_pid=None, etv_signal_pid=None, klv_data_pids=None, pcr_pid=None, pmt_pid=None, private_metadata_pid=None, scte27_pids=None, scte35_pid=None, timed_metadata_pid=None, video_pid=None)

Bases: object

Packet identifiers map for a given Multiplex program.

Parameters:
  • audio_pids (Union[Sequence[Union[int, float]], IResolvable, None])

  • dvb_sub_pids (Union[Sequence[Union[int, float]], IResolvable, None])

  • dvb_teletext_pid (Union[int, float, None])

  • etv_platform_pid (Union[int, float, None])

  • etv_signal_pid (Union[int, float, None])

  • klv_data_pids (Union[Sequence[Union[int, float]], IResolvable, None])

  • pcr_pid (Union[int, float, None])

  • pmt_pid (Union[int, float, None])

  • private_metadata_pid (Union[int, float, None])

  • scte27_pids (Union[Sequence[Union[int, float]], IResolvable, None])

  • scte35_pid (Union[int, float, None])

  • timed_metadata_pid (Union[int, float, None])

  • video_pid (Union[int, float, None])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_medialive import mixins as medialive_mixins

multiplex_program_packet_identifiers_map_property = medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexProgramPacketIdentifiersMapProperty(
    audio_pids=[123],
    dvb_sub_pids=[123],
    dvb_teletext_pid=123,
    etv_platform_pid=123,
    etv_signal_pid=123,
    klv_data_pids=[123],
    pcr_pid=123,
    pmt_pid=123,
    private_metadata_pid=123,
    scte27_pids=[123],
    scte35_pid=123,
    timed_metadata_pid=123,
    video_pid=123
)

Attributes

audio_pids

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-audiopids

Type:

see

dvb_sub_pids

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-dvbsubpids

Type:

see

dvb_teletext_pid

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-dvbteletextpid

Type:

see

etv_platform_pid

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-etvplatformpid

Type:

see

etv_signal_pid

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-etvsignalpid

Type:

see

klv_data_pids

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-klvdatapids

Type:

see

pcr_pid

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-pcrpid

Type:

see

pmt_pid

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-pmtpid

Type:

see

private_metadata_pid

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-privatemetadatapid

Type:

see

scte27_pids

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-scte27pids

Type:

see

scte35_pid

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-scte35pid

Type:

see

timed_metadata_pid

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-timedmetadatapid

Type:

see

video_pid

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-videopid

Type:

see

MultiplexProgramPipelineDetailProperty

class CfnMultiplexprogramPropsMixin.MultiplexProgramPipelineDetailProperty(*, active_channel_pipeline=None, pipeline_id=None)

Bases: object

The current source for one of the pipelines in the multiplex.

Parameters:
  • active_channel_pipeline (Optional[str]) – Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex.

  • pipeline_id (Optional[str]) – Identifies a specific pipeline in the multiplex.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_medialive import mixins as medialive_mixins

multiplex_program_pipeline_detail_property = medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexProgramPipelineDetailProperty(
    active_channel_pipeline="activeChannelPipeline",
    pipeline_id="pipelineId"
)

Attributes

active_channel_pipeline

Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html#cfn-medialive-multiplexprogram-multiplexprogrampipelinedetail-activechannelpipeline

pipeline_id

Identifies a specific pipeline in the multiplex.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html#cfn-medialive-multiplexprogram-multiplexprogrampipelinedetail-pipelineid

MultiplexProgramServiceDescriptorProperty

class CfnMultiplexprogramPropsMixin.MultiplexProgramServiceDescriptorProperty(*, provider_name=None, service_name=None)

Bases: object

Transport stream service descriptor configuration for the Multiplex program.

Parameters:
  • provider_name (Optional[str]) – Name of the provider.

  • service_name (Optional[str]) – Name of the service.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_medialive import mixins as medialive_mixins

multiplex_program_service_descriptor_property = medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexProgramServiceDescriptorProperty(
    provider_name="providerName",
    service_name="serviceName"
)

Attributes

provider_name

Name of the provider.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html#cfn-medialive-multiplexprogram-multiplexprogramservicedescriptor-providername

service_name

Name of the service.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html#cfn-medialive-multiplexprogram-multiplexprogramservicedescriptor-servicename

MultiplexProgramSettingsProperty

class CfnMultiplexprogramPropsMixin.MultiplexProgramSettingsProperty(*, preferred_channel_pipeline=None, program_number=None, service_descriptor=None, video_settings=None)

Bases: object

Multiplex Program settings configuration.

Parameters:
  • preferred_channel_pipeline (Optional[str]) – Indicates which pipeline is preferred by the multiplex for program ingest.

  • program_number (Union[int, float, None]) – Unique program number.

  • service_descriptor (Union[IResolvable, MultiplexProgramServiceDescriptorProperty, Dict[str, Any], None]) – Transport stream service descriptor configuration for the Multiplex program.

  • video_settings (Union[IResolvable, MultiplexVideoSettingsProperty, Dict[str, Any], None]) – Program video settings configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_medialive import mixins as medialive_mixins

multiplex_program_settings_property = medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexProgramSettingsProperty(
    preferred_channel_pipeline="preferredChannelPipeline",
    program_number=123,
    service_descriptor=medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexProgramServiceDescriptorProperty(
        provider_name="providerName",
        service_name="serviceName"
    ),
    video_settings=medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexVideoSettingsProperty(
        constant_bitrate=123,
        statmux_settings=medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexStatmuxVideoSettingsProperty(
            maximum_bitrate=123,
            minimum_bitrate=123,
            priority=123
        )
    )
)

Attributes

preferred_channel_pipeline

Indicates which pipeline is preferred by the multiplex for program ingest.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-preferredchannelpipeline

program_number

Unique program number.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-programnumber

service_descriptor

Transport stream service descriptor configuration for the Multiplex program.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-servicedescriptor

video_settings

Program video settings configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-videosettings

MultiplexStatmuxVideoSettingsProperty

class CfnMultiplexprogramPropsMixin.MultiplexStatmuxVideoSettingsProperty(*, maximum_bitrate=None, minimum_bitrate=None, priority=None)

Bases: object

Statmux rate control settings.

Parameters:
  • maximum_bitrate (Union[int, float, None]) – Maximum statmux bitrate.

  • minimum_bitrate (Union[int, float, None]) – Minimum statmux bitrate.

  • priority (Union[int, float, None]) – The purpose of the priority is to use a combination of thenmultiplex rate control algorithm and the QVBR capability of thenencoder to prioritize the video quality of some channels in anmultiplex over others. Channels that have a higher priority willnget higher video quality at the expense of the video quality ofnother channels in the multiplex with lower priority.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_medialive import mixins as medialive_mixins

multiplex_statmux_video_settings_property = medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexStatmuxVideoSettingsProperty(
    maximum_bitrate=123,
    minimum_bitrate=123,
    priority=123
)

Attributes

maximum_bitrate

Maximum statmux bitrate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-maximumbitrate

minimum_bitrate

Minimum statmux bitrate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-minimumbitrate

priority

The purpose of the priority is to use a combination of thenmultiplex rate control algorithm and the QVBR capability of thenencoder to prioritize the video quality of some channels in anmultiplex over others.

Channels that have a higher priority willnget higher video quality at the expense of the video quality ofnother channels in the multiplex with lower priority.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-priority

MultiplexVideoSettingsProperty

class CfnMultiplexprogramPropsMixin.MultiplexVideoSettingsProperty(*, constant_bitrate=None, statmux_settings=None)

Bases: object

The video configuration for each program in a multiplex.

Parameters:
  • constant_bitrate (Union[int, float, None]) – The constant bitrate configuration for the video encode. When this field is defined, StatmuxSettings must be undefined.

  • statmux_settings (Union[IResolvable, MultiplexStatmuxVideoSettingsProperty, Dict[str, Any], None]) – Statmux rate control settings. When this field is defined, ConstantBitrate must be undefined.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_medialive import mixins as medialive_mixins

multiplex_video_settings_property = medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexVideoSettingsProperty(
    constant_bitrate=123,
    statmux_settings=medialive_mixins.CfnMultiplexprogramPropsMixin.MultiplexStatmuxVideoSettingsProperty(
        maximum_bitrate=123,
        minimum_bitrate=123,
        priority=123
    )
)

Attributes

constant_bitrate

The constant bitrate configuration for the video encode.

When this field is defined, StatmuxSettings must be undefined.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html#cfn-medialive-multiplexprogram-multiplexvideosettings-constantbitrate

statmux_settings

Statmux rate control settings.

When this field is defined, ConstantBitrate must be undefined.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html#cfn-medialive-multiplexprogram-multiplexvideosettings-statmuxsettings