2024/08/12 - AWS Elemental MediaLive - 5 updated api methods
Changes AWS Elemental MediaLive now supports now supports editing the PID values for a Multiplex.
{'MultiplexProgram': {'PacketIdentifiersMap': {'AribCaptionsPid': 'integer',
'DvbTeletextPids': ['integer'],
'EcmPid': 'integer',
'Smpte2038Pid': 'integer'}}}
Create a new program in the multiplex.
See also: AWS API Documentation
Request Syntax
client.create_multiplex_program(
MultiplexId='string',
MultiplexProgramSettings={
'PreferredChannelPipeline': 'CURRENTLY_ACTIVE'|'PIPELINE_0'|'PIPELINE_1',
'ProgramNumber': 123,
'ServiceDescriptor': {
'ProviderName': 'string',
'ServiceName': 'string'
},
'VideoSettings': {
'ConstantBitrate': 123,
'StatmuxSettings': {
'MaximumBitrate': 123,
'MinimumBitrate': 123,
'Priority': 123
}
}
},
ProgramName='string',
RequestId='string'
)
string
[REQUIRED] ID of the multiplex where the program is to be created.
dict
[REQUIRED] The settings for this multiplex program.
PreferredChannelPipeline (string) -- Indicates which pipeline is preferred by the multiplex for program ingest.
ProgramNumber (integer) -- [REQUIRED] Unique program number.
ServiceDescriptor (dict) -- Transport stream service descriptor configuration for the Multiplex program.
ProviderName (string) -- [REQUIRED] Name of the provider.
ServiceName (string) -- [REQUIRED] Name of the service.
VideoSettings (dict) -- Program video settings configuration.
ConstantBitrate (integer) -- The constant bitrate configuration for the video encode. When this field is defined, StatmuxSettings must be undefined.
StatmuxSettings (dict) -- Statmux rate control settings. When this field is defined, ConstantBitrate must be undefined.
MaximumBitrate (integer) -- Maximum statmux bitrate.
MinimumBitrate (integer) -- Minimum statmux bitrate.
Priority (integer) -- 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.
string
[REQUIRED] Name of multiplex program.
string
[REQUIRED] Unique request ID. This prevents retries from creating multiple resources.This field is autopopulated if not provided.
dict
Response Syntax
{
'MultiplexProgram': {
'ChannelId': 'string',
'MultiplexProgramSettings': {
'PreferredChannelPipeline': 'CURRENTLY_ACTIVE'|'PIPELINE_0'|'PIPELINE_1',
'ProgramNumber': 123,
'ServiceDescriptor': {
'ProviderName': 'string',
'ServiceName': 'string'
},
'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,
'AribCaptionsPid': 123,
'DvbTeletextPids': [
123,
],
'EcmPid': 123,
'Smpte2038Pid': 123
},
'PipelineDetails': [
{
'ActiveChannelPipeline': 'string',
'PipelineId': 'string'
},
],
'ProgramName': 'string'
}
}
Response Structure
(dict) -- Creation of the program is in progress.
MultiplexProgram (dict) -- The newly created multiplex program.
ChannelId (string) -- The MediaLive channel associated with the program.
MultiplexProgramSettings (dict) -- The settings for this multiplex program.
PreferredChannelPipeline (string) -- Indicates which pipeline is preferred by the multiplex for program ingest.
ProgramNumber (integer) -- Unique program number.
ServiceDescriptor (dict) -- Transport stream service descriptor configuration for the Multiplex program.
ProviderName (string) -- Name of the provider.
ServiceName (string) -- Name of the service.
VideoSettings (dict) -- Program video settings configuration.
ConstantBitrate (integer) -- The constant bitrate configuration for the video encode. When this field is defined, StatmuxSettings must be undefined.
StatmuxSettings (dict) -- Statmux rate control settings. When this field is defined, ConstantBitrate must be undefined.
MaximumBitrate (integer) -- Maximum statmux bitrate.
MinimumBitrate (integer) -- Minimum statmux bitrate.
Priority (integer) -- 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.
PacketIdentifiersMap (dict) -- The packet identifier map for this multiplex program.
AudioPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
DvbSubPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
DvbTeletextPid (integer) -- Placeholder documentation for __integer
EtvPlatformPid (integer) -- Placeholder documentation for __integer
EtvSignalPid (integer) -- Placeholder documentation for __integer
KlvDataPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
PcrPid (integer) -- Placeholder documentation for __integer
PmtPid (integer) -- Placeholder documentation for __integer
PrivateMetadataPid (integer) -- Placeholder documentation for __integer
Scte27Pids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
Scte35Pid (integer) -- Placeholder documentation for __integer
TimedMetadataPid (integer) -- Placeholder documentation for __integer
VideoPid (integer) -- Placeholder documentation for __integer
AribCaptionsPid (integer) -- Placeholder documentation for __integer
DvbTeletextPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
EcmPid (integer) -- Placeholder documentation for __integer
Smpte2038Pid (integer) -- Placeholder documentation for __integer
PipelineDetails (list) -- 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.
(dict) -- The current source for one of the pipelines in the multiplex.
ActiveChannelPipeline (string) -- Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex.
PipelineId (string) -- Identifies a specific pipeline in the multiplex.
ProgramName (string) -- The name of the multiplex program.
{'PacketIdentifiersMap': {'AribCaptionsPid': 'integer',
'DvbTeletextPids': ['integer'],
'EcmPid': 'integer',
'Smpte2038Pid': 'integer'}}
Delete a program from a multiplex.
See also: AWS API Documentation
Request Syntax
client.delete_multiplex_program(
MultiplexId='string',
ProgramName='string'
)
string
[REQUIRED] The ID of the multiplex that the program belongs to.
string
[REQUIRED] The multiplex program name.
dict
Response Syntax
{
'ChannelId': 'string',
'MultiplexProgramSettings': {
'PreferredChannelPipeline': 'CURRENTLY_ACTIVE'|'PIPELINE_0'|'PIPELINE_1',
'ProgramNumber': 123,
'ServiceDescriptor': {
'ProviderName': 'string',
'ServiceName': 'string'
},
'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,
'AribCaptionsPid': 123,
'DvbTeletextPids': [
123,
],
'EcmPid': 123,
'Smpte2038Pid': 123
},
'PipelineDetails': [
{
'ActiveChannelPipeline': 'string',
'PipelineId': 'string'
},
],
'ProgramName': 'string'
}
Response Structure
(dict) -- Deletion of the program is in progress.
ChannelId (string) -- The MediaLive channel associated with the program.
MultiplexProgramSettings (dict) -- The settings for this multiplex program.
PreferredChannelPipeline (string) -- Indicates which pipeline is preferred by the multiplex for program ingest.
ProgramNumber (integer) -- Unique program number.
ServiceDescriptor (dict) -- Transport stream service descriptor configuration for the Multiplex program.
ProviderName (string) -- Name of the provider.
ServiceName (string) -- Name of the service.
VideoSettings (dict) -- Program video settings configuration.
ConstantBitrate (integer) -- The constant bitrate configuration for the video encode. When this field is defined, StatmuxSettings must be undefined.
StatmuxSettings (dict) -- Statmux rate control settings. When this field is defined, ConstantBitrate must be undefined.
MaximumBitrate (integer) -- Maximum statmux bitrate.
MinimumBitrate (integer) -- Minimum statmux bitrate.
Priority (integer) -- 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.
PacketIdentifiersMap (dict) -- The packet identifier map for this multiplex program.
AudioPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
DvbSubPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
DvbTeletextPid (integer) -- Placeholder documentation for __integer
EtvPlatformPid (integer) -- Placeholder documentation for __integer
EtvSignalPid (integer) -- Placeholder documentation for __integer
KlvDataPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
PcrPid (integer) -- Placeholder documentation for __integer
PmtPid (integer) -- Placeholder documentation for __integer
PrivateMetadataPid (integer) -- Placeholder documentation for __integer
Scte27Pids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
Scte35Pid (integer) -- Placeholder documentation for __integer
TimedMetadataPid (integer) -- Placeholder documentation for __integer
VideoPid (integer) -- Placeholder documentation for __integer
AribCaptionsPid (integer) -- Placeholder documentation for __integer
DvbTeletextPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
EcmPid (integer) -- Placeholder documentation for __integer
Smpte2038Pid (integer) -- Placeholder documentation for __integer
PipelineDetails (list) -- 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.
(dict) -- The current source for one of the pipelines in the multiplex.
ActiveChannelPipeline (string) -- Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex.
PipelineId (string) -- Identifies a specific pipeline in the multiplex.
ProgramName (string) -- The name of the multiplex program.
{'PacketIdentifiersMap': {'AribCaptionsPid': 'integer',
'DvbTeletextPids': ['integer'],
'EcmPid': 'integer',
'Smpte2038Pid': 'integer'}}
Get the details for a program in a multiplex.
See also: AWS API Documentation
Request Syntax
client.describe_multiplex_program(
MultiplexId='string',
ProgramName='string'
)
string
[REQUIRED] The ID of the multiplex that the program belongs to.
string
[REQUIRED] The name of the program.
dict
Response Syntax
{
'ChannelId': 'string',
'MultiplexProgramSettings': {
'PreferredChannelPipeline': 'CURRENTLY_ACTIVE'|'PIPELINE_0'|'PIPELINE_1',
'ProgramNumber': 123,
'ServiceDescriptor': {
'ProviderName': 'string',
'ServiceName': 'string'
},
'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,
'AribCaptionsPid': 123,
'DvbTeletextPids': [
123,
],
'EcmPid': 123,
'Smpte2038Pid': 123
},
'PipelineDetails': [
{
'ActiveChannelPipeline': 'string',
'PipelineId': 'string'
},
],
'ProgramName': 'string'
}
Response Structure
(dict) -- The details of one program.
ChannelId (string) -- The MediaLive channel associated with the program.
MultiplexProgramSettings (dict) -- The settings for this multiplex program.
PreferredChannelPipeline (string) -- Indicates which pipeline is preferred by the multiplex for program ingest.
ProgramNumber (integer) -- Unique program number.
ServiceDescriptor (dict) -- Transport stream service descriptor configuration for the Multiplex program.
ProviderName (string) -- Name of the provider.
ServiceName (string) -- Name of the service.
VideoSettings (dict) -- Program video settings configuration.
ConstantBitrate (integer) -- The constant bitrate configuration for the video encode. When this field is defined, StatmuxSettings must be undefined.
StatmuxSettings (dict) -- Statmux rate control settings. When this field is defined, ConstantBitrate must be undefined.
MaximumBitrate (integer) -- Maximum statmux bitrate.
MinimumBitrate (integer) -- Minimum statmux bitrate.
Priority (integer) -- 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.
PacketIdentifiersMap (dict) -- The packet identifier map for this multiplex program.
AudioPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
DvbSubPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
DvbTeletextPid (integer) -- Placeholder documentation for __integer
EtvPlatformPid (integer) -- Placeholder documentation for __integer
EtvSignalPid (integer) -- Placeholder documentation for __integer
KlvDataPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
PcrPid (integer) -- Placeholder documentation for __integer
PmtPid (integer) -- Placeholder documentation for __integer
PrivateMetadataPid (integer) -- Placeholder documentation for __integer
Scte27Pids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
Scte35Pid (integer) -- Placeholder documentation for __integer
TimedMetadataPid (integer) -- Placeholder documentation for __integer
VideoPid (integer) -- Placeholder documentation for __integer
AribCaptionsPid (integer) -- Placeholder documentation for __integer
DvbTeletextPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
EcmPid (integer) -- Placeholder documentation for __integer
Smpte2038Pid (integer) -- Placeholder documentation for __integer
PipelineDetails (list) -- 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.
(dict) -- The current source for one of the pipelines in the multiplex.
ActiveChannelPipeline (string) -- Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex.
PipelineId (string) -- Identifies a specific pipeline in the multiplex.
ProgramName (string) -- The name of the multiplex program.
{'PacketIdentifiersMapping': {'string': {'AribCaptionsPid': 'integer',
'AudioPids': ['integer'],
'DvbSubPids': ['integer'],
'DvbTeletextPid': 'integer',
'DvbTeletextPids': ['integer'],
'EcmPid': 'integer',
'EtvPlatformPid': 'integer',
'EtvSignalPid': 'integer',
'KlvDataPids': ['integer'],
'PcrPid': 'integer',
'PmtPid': 'integer',
'PrivateMetadataPid': 'integer',
'Scte27Pids': ['integer'],
'Scte35Pid': 'integer',
'Smpte2038Pid': 'integer',
'TimedMetadataPid': 'integer',
'VideoPid': 'integer'}}}
Updates a multiplex.
See also: AWS API Documentation
Request Syntax
client.update_multiplex(
MultiplexId='string',
MultiplexSettings={
'MaximumVideoBufferDelayMilliseconds': 123,
'TransportStreamBitrate': 123,
'TransportStreamId': 123,
'TransportStreamReservedBitrate': 123
},
Name='string',
PacketIdentifiersMapping={
'string': {
'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,
'AribCaptionsPid': 123,
'DvbTeletextPids': [
123,
],
'EcmPid': 123,
'Smpte2038Pid': 123
}
}
)
string
[REQUIRED] ID of the multiplex to update.
dict
The new settings for a multiplex.
MaximumVideoBufferDelayMilliseconds (integer) -- Maximum video buffer delay in milliseconds.
TransportStreamBitrate (integer) -- [REQUIRED] Transport stream bit rate.
TransportStreamId (integer) -- [REQUIRED] Transport stream ID.
TransportStreamReservedBitrate (integer) -- Transport stream reserved bit rate.
string
Name of the multiplex.
dict
Placeholder documentation for MultiplexPacketIdentifiersMapping
(string) -- Placeholder documentation for __string
(dict) -- Packet identifiers map for a given Multiplex program.
AudioPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
DvbSubPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
DvbTeletextPid (integer) -- Placeholder documentation for __integer
EtvPlatformPid (integer) -- Placeholder documentation for __integer
EtvSignalPid (integer) -- Placeholder documentation for __integer
KlvDataPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
PcrPid (integer) -- Placeholder documentation for __integer
PmtPid (integer) -- Placeholder documentation for __integer
PrivateMetadataPid (integer) -- Placeholder documentation for __integer
Scte27Pids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
Scte35Pid (integer) -- Placeholder documentation for __integer
TimedMetadataPid (integer) -- Placeholder documentation for __integer
VideoPid (integer) -- Placeholder documentation for __integer
AribCaptionsPid (integer) -- Placeholder documentation for __integer
DvbTeletextPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
EcmPid (integer) -- Placeholder documentation for __integer
Smpte2038Pid (integer) -- Placeholder documentation for __integer
dict
Response Syntax
{
'Multiplex': {
'Arn': 'string',
'AvailabilityZones': [
'string',
],
'Destinations': [
{
'MediaConnectSettings': {
'EntitlementArn': 'string'
}
},
],
'Id': 'string',
'MultiplexSettings': {
'MaximumVideoBufferDelayMilliseconds': 123,
'TransportStreamBitrate': 123,
'TransportStreamId': 123,
'TransportStreamReservedBitrate': 123
},
'Name': 'string',
'PipelinesRunningCount': 123,
'ProgramCount': 123,
'State': 'CREATING'|'CREATE_FAILED'|'IDLE'|'STARTING'|'RUNNING'|'RECOVERING'|'STOPPING'|'DELETING'|'DELETED',
'Tags': {
'string': 'string'
}
}
}
Response Structure
(dict) -- The update to the multiplex has succeeded.
Multiplex (dict) -- The updated multiplex.
Arn (string) -- The unique arn of the multiplex.
AvailabilityZones (list) -- A list of availability zones for the multiplex.
(string) -- Placeholder documentation for __string
Destinations (list) -- A list of the multiplex output destinations.
(dict) -- Multiplex output destination settings
MediaConnectSettings (dict) -- Multiplex MediaConnect output destination settings.
EntitlementArn (string) -- The MediaConnect entitlement ARN available as a Flow source.
Id (string) -- The unique id of the multiplex.
MultiplexSettings (dict) -- Configuration for a multiplex event.
MaximumVideoBufferDelayMilliseconds (integer) -- Maximum video buffer delay in milliseconds.
TransportStreamBitrate (integer) -- Transport stream bit rate.
TransportStreamId (integer) -- Transport stream ID.
TransportStreamReservedBitrate (integer) -- Transport stream reserved bit rate.
Name (string) -- The name of the multiplex.
PipelinesRunningCount (integer) -- The number of currently healthy pipelines.
ProgramCount (integer) -- The number of programs in the multiplex.
State (string) -- The current state of the multiplex.
Tags (dict) -- A collection of key-value pairs.
(string) -- Placeholder documentation for __string
(string) -- Placeholder documentation for __string
{'MultiplexProgram': {'PacketIdentifiersMap': {'AribCaptionsPid': 'integer',
'DvbTeletextPids': ['integer'],
'EcmPid': 'integer',
'Smpte2038Pid': 'integer'}}}
Update a program in a multiplex.
See also: AWS API Documentation
Request Syntax
client.update_multiplex_program(
MultiplexId='string',
MultiplexProgramSettings={
'PreferredChannelPipeline': 'CURRENTLY_ACTIVE'|'PIPELINE_0'|'PIPELINE_1',
'ProgramNumber': 123,
'ServiceDescriptor': {
'ProviderName': 'string',
'ServiceName': 'string'
},
'VideoSettings': {
'ConstantBitrate': 123,
'StatmuxSettings': {
'MaximumBitrate': 123,
'MinimumBitrate': 123,
'Priority': 123
}
}
},
ProgramName='string'
)
string
[REQUIRED] The ID of the multiplex of the program to update.
dict
The new settings for a multiplex program.
PreferredChannelPipeline (string) -- Indicates which pipeline is preferred by the multiplex for program ingest.
ProgramNumber (integer) -- [REQUIRED] Unique program number.
ServiceDescriptor (dict) -- Transport stream service descriptor configuration for the Multiplex program.
ProviderName (string) -- [REQUIRED] Name of the provider.
ServiceName (string) -- [REQUIRED] Name of the service.
VideoSettings (dict) -- Program video settings configuration.
ConstantBitrate (integer) -- The constant bitrate configuration for the video encode. When this field is defined, StatmuxSettings must be undefined.
StatmuxSettings (dict) -- Statmux rate control settings. When this field is defined, ConstantBitrate must be undefined.
MaximumBitrate (integer) -- Maximum statmux bitrate.
MinimumBitrate (integer) -- Minimum statmux bitrate.
Priority (integer) -- 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.
string
[REQUIRED] The name of the program to update.
dict
Response Syntax
{
'MultiplexProgram': {
'ChannelId': 'string',
'MultiplexProgramSettings': {
'PreferredChannelPipeline': 'CURRENTLY_ACTIVE'|'PIPELINE_0'|'PIPELINE_1',
'ProgramNumber': 123,
'ServiceDescriptor': {
'ProviderName': 'string',
'ServiceName': 'string'
},
'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,
'AribCaptionsPid': 123,
'DvbTeletextPids': [
123,
],
'EcmPid': 123,
'Smpte2038Pid': 123
},
'PipelineDetails': [
{
'ActiveChannelPipeline': 'string',
'PipelineId': 'string'
},
],
'ProgramName': 'string'
}
}
Response Structure
(dict) -- The update to the program has succeeded.
MultiplexProgram (dict) -- The updated multiplex program.
ChannelId (string) -- The MediaLive channel associated with the program.
MultiplexProgramSettings (dict) -- The settings for this multiplex program.
PreferredChannelPipeline (string) -- Indicates which pipeline is preferred by the multiplex for program ingest.
ProgramNumber (integer) -- Unique program number.
ServiceDescriptor (dict) -- Transport stream service descriptor configuration for the Multiplex program.
ProviderName (string) -- Name of the provider.
ServiceName (string) -- Name of the service.
VideoSettings (dict) -- Program video settings configuration.
ConstantBitrate (integer) -- The constant bitrate configuration for the video encode. When this field is defined, StatmuxSettings must be undefined.
StatmuxSettings (dict) -- Statmux rate control settings. When this field is defined, ConstantBitrate must be undefined.
MaximumBitrate (integer) -- Maximum statmux bitrate.
MinimumBitrate (integer) -- Minimum statmux bitrate.
Priority (integer) -- 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.
PacketIdentifiersMap (dict) -- The packet identifier map for this multiplex program.
AudioPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
DvbSubPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
DvbTeletextPid (integer) -- Placeholder documentation for __integer
EtvPlatformPid (integer) -- Placeholder documentation for __integer
EtvSignalPid (integer) -- Placeholder documentation for __integer
KlvDataPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
PcrPid (integer) -- Placeholder documentation for __integer
PmtPid (integer) -- Placeholder documentation for __integer
PrivateMetadataPid (integer) -- Placeholder documentation for __integer
Scte27Pids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
Scte35Pid (integer) -- Placeholder documentation for __integer
TimedMetadataPid (integer) -- Placeholder documentation for __integer
VideoPid (integer) -- Placeholder documentation for __integer
AribCaptionsPid (integer) -- Placeholder documentation for __integer
DvbTeletextPids (list) -- Placeholder documentation for __listOf__integer
(integer) -- Placeholder documentation for __integer
EcmPid (integer) -- Placeholder documentation for __integer
Smpte2038Pid (integer) -- Placeholder documentation for __integer
PipelineDetails (list) -- 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.
(dict) -- The current source for one of the pipelines in the multiplex.
ActiveChannelPipeline (string) -- Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex.
PipelineId (string) -- Identifies a specific pipeline in the multiplex.
ProgramName (string) -- The name of the multiplex program.