

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 MediaLive 多路复用创建 MPTS
<a name="feature-multiplex"></a>

您可以设置 MediaLive 多路复用以创建多节目传输流 (MPTS)。如果您是具有通过 RTP 或 UDP 分发传输流 (TS) 内容的经验的服务提供商，您可能会对 MediaLive 多路复用感兴趣。

**注意**  
 “*MediaLive 多路复用*” 一词是指中的实体。 MediaLive术语 MPTS 是数字传输技术中的标准术语。您创建并使用 MediaLive多路复用器以创建用于分发的 MPTS。

**Topics**
+ [多路复用和 MPTS 概览](mpts-general.md)
+ [多路复用的限制](mpts-limits.md)
+ [设置多路复用](setting-up-multiplex.md)
+ [启动、暂停或停止多路复用](start-pause-stop-multiplex.md)

# 多路复用和 MPTS 概览
<a name="mpts-general"></a>

多程序传输流 (MPTS) 是承载多个程序的 UDP 传输流 (TS)。 AWS Elemental MediaLive 允许您创建包含所有可变比特率程序、可变比特率程序和恒定比特率程序的混合或所有恒定比特率程序的 MPTS。

要创建 MPTS，需要创建 MediaLive 多路复用。然后，您最多可以向多路复用器中添加 20 个 MediaLive 节目。最后，您可以为每个节目创建一个 MediaLive 频道，并将每个频道与其节目相关联。

**Channel** 

该频道是以特定方式配置的常规 MediaLive 频道。该频道专用于某个多路复用，这意味着您不能将其同时用于生成 MPTS 输出和其他输出（如 SPTS UDP 或 HLS 输出）。

支持的来源是那些使用输入或 MediaConnect MP4 输入的源。

该频道仅包含一个类型为 **Multiplex (多路复用)** 的输出组和一个输出。此输出是传输流。除了这些针对输入和输出的特殊要求外，该频道与任何常规频道并无很大差异。对于所生成的视频、音频和字幕，它遵循 UDP 输出的规则。

该频道始终是一个标准频道。其中可以包括您能够为 UDP 输出实施的任何常规频道功能，例如输入切换和 SCTE-35 广告效用消息。

**计划**

该频道已连接到节 MediaLive 目。

该节目提供有关此节目中视频的比特率的信息。每个节目可以有一个恒定的视频比特率，也可以有一个可变的视频比特率。对于可变视频比特率，多路复用根据所有节目的需求为节目分配比特率。

**多路复用**

每个节目都附加到多路复用。一个多路复用最多可包含 20 个节目。

 MediaLive 多路复用器提供 MPTS 的配置信息，包括整个 MPTS 的比特率。

**启动多路复用**

在准备好之后，您可以启动多路复用和频道。（您不启动程序。） 

MPTS 是一个 RTP 输出。 MediaLive 创建 MPTS 并将其传送到 AWS Elemental MediaConnect 与正在创建 MPTS MediaLive 的关联账户中。 AWS Elemental MediaConnect 自动将来自的输出设置 MediaLive为使用 RTP 协议的授权来源。您无需执行任何步骤来设置此授权源。

为了完成 MPTS 的分发， MediaConnect 操作员必须创建一个使用该授权源的流。流量可以是任何协议，不必非要是 RTP。

有关启动多路复用的更多信息，请参阅[启动、暂停或停止多路复用](start-pause-stop-multiplex.md)。有关授权源的更多信息，请参阅《AWS Elemental MediaConnect 用户指南》**中的[创建流程](https://docs.aws.amazon.com/mediaconnect/latest/ug/flows-create.html)。

# 多路复用的限制
<a name="mpts-limits"></a>

以下是与多路复用相关的限制摘要：
+ 您可以创建的多路复用数量具有服务配额。有关更多信息，请参阅 [中的配额 MediaLive](limits.md)。
+ 以下限制适用于多路复用：
  + 每个多路复用只能生成一个 MPTS。MPTS 有两个管道，因此可以发送到两个目标。
  + 所有多路复用输出必须包含视频。
+ 以下限制适用于节目：
  + 多路复用中的每个节目都是一次性使用。它只连接到一个多路复用，并且您只能将其用于该多路复用。
+ 以下限制适用于多路复用中的频道：
  + 每个频道都是一次性使用。您只能将其附加到多路复用中的一个节目，并且只能将其用于该多路复用。
  + 每个频道包含且仅包含一个多路复用类型的输出组。它不能包含任何其他类型的输出组。

# 设置多路复用
<a name="setting-up-multiplex"></a>

MPTS 涉及三个组件： MediaLive 多路复用、 MediaLive 节目和 MediaLive通道（及其连接的 MediaLive 输入）。您必须按照以下顺序创建这些组件：
+ 创建 MediaLive 多路复用。
+ 在该多路复用中创建节目。节目不能单独存在；它始终存在于多路复用中。
+ 创建一个频道并将其附加到节目。多路复用频道不能单独存在；它始终存在于节目中。

## 计划可用区。
<a name="plan-multiplex-step.title"></a>

为多路复用确定两个 AWS 可用区。 AWS Elemental MediaLive 为这两个区域的多路复用运行管道。请遵循以下准则：
+ 如果多路复用将包括 MediaConnect 输入并且该输入已存在，则记下该输入中流的区域和可用区。在以下步骤中，您将设置多路复用以使用相同的区域和可用区。
+ 如果多路复用将包含 MediaConnect 输入但该输入尚不存在，则决定选择区域和可用区。流和多路复用必须使用相同的区域和可用区。
+ 如果多路复用不包括 MediaConnect 输入，则为多路复用中的两条管道选择一个区域和可用区。

## 创建多路复用。
<a name="create-multiplex-step.title"></a>

 创建多路复用。请确保在标识的区域和可用区中创建多路复用。有关更多信息，请参阅 [创建多路复用和节目](multiplex-create.md)。

## 创建输入
<a name="create-multiplex-inputs-step.title"></a>

您必须为要创建的频道创建输入。与任何频道一样，您必须先创建输入，然后再创建各个频道。
+ 请按照[创建输入](create-input.md)的常规过程操作。
+ 多路复用中使用的通道的 MP4 输入可以是输入或 MediaConnect输入。
+ 对于 MediaConnect 输入，请务必遵守以下规则：
  +  MediaConnect 输入中的流量必须使用您在步骤 1 中确定的区域和区域。
  + 所有 MediaConnect 输入都必须使用这两个相同的区域。

## 创建节目
<a name="create-multiplex-programs-step.title"></a>

创建要添加到多路复用的节目。有关更多信息，请参阅 [创建多路复用和节目](multiplex-create.md)。每个多路复用最多可以添加 20 个节目。多路复用必须已存在。

## 创建通道
<a name="create-multiplex-channels-step"></a>

为每个节目创建一个频道。节目必须已经存在。

使用控制台，有两种方法可以为节目创建频道：
+ 从 **Program (节目)** 详细信息页面。创建各个节目后，将显示有关该节目的详细信息，包括一个可用于直接为该节目创建频道的链接。选择此链接时将显示 **Create channel (创建频道)** 页面，其中许多字段已设置为适合在多路复用中使用的频道的值。有关为您 MediaLive 设置的字段的摘要，请参阅[限制](#multiplex-restrictions)。
+ 从导航窗格中。您可以从导航窗格中选择 **Channel (频道)**，按常规方式创建频道。有关对部分字段进行设置的信息，请参阅[限制](#multiplex-restrictions)。

有关填写频道字段的更多信息，请参阅[从头开始创建通道](creating-channel-scratch.md)。

### 限制
<a name="multiplex-restrictions"></a>

对于在多路复用中使用的频道，其配置有一些限制：

**输出组中的限制**

该频道只能包含一个输出组，类型为 **Multiplex (多路复用)**。此类型遵循 UDP 输出组的规则。它只能包含一个输出。

**输出中的限制**

下面是适用于输出字段的限制。


****  

| Field |  Value | 
| --- | --- | 
| Multiplex destination (多路复用目标) 中的 Multiplex program (多路复用节目) 字段 | 从列表中，选择该频道所属的多路复用节目。 | 
| Stream settings (流设置) 中的 Video (视频)。 | 输出可以且只能包含一个视频资产。 | 
| Stream settings (流设置) 中的 Audio (音频)。 | 输出可以包含零个或多个音频资产。 | 
| Stream settings (流设置) 中的 Captions (字幕)。 | 输出可以包含零个或多个字幕资产。 | 

**视频中的限制**

以下规则适用于视频中的字段。


****  

| Field |  Value | 
| --- | --- | 
| Width (宽度) 和 Height (高度)（分辨率） | 设置宽度和高度的值。宽度最多为 1920 像素。高度最多为 1080 像素。 | 
| 编解码器设置 | 选择编解码器。列表显示了此输出类型支持的所有编解码器。 | 
| Aspect Ratio (纵横比) 中的 PAR control (PAR 控制) 字段 | 设置一个值。这是必需的。不要设置为遵循源的纵横比。 | 
| Rate control (速率控制) 中的 Rate control mode (速率控制模式) 字段 | 选择 Multiplex (多路复用)。 | 
| Rate control (速率控制) 中的 Buffer size (缓冲区大小) 字段 | 保持空白。 | 
| Frame rate (帧速率) 中的 Frame rate (帧速率) 字段 |  设置一个值。这是必需的。不要设置为遵循源的帧速率。 分子和分母之比必须生成此范围内的小数值： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/setting-up-multiplex.html)  | 
| 在 GOP structure (GOP 结构) 中 |  对于 **GOP size units (GOP 大小单位)**，选择 **FRAMES (帧)**。然后将 **GOP structure (GOP 结构)** 设置为 6 或更大。 或者，对于 **GOP size units (GOP 大小单位)**，选择 **SECONDS (秒)**。然后将 **GOP structure (GOP 结构)** 设置为 0.1 或更大。  | 
| Codec details (编解码器详细信息) 中的 Profile (配置文件) 字段 |  如果编解码器是 H.264，请选择以下配置文件之一： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/setting-up-multiplex.html) 如果编解码器是 H.265，请选择以下配置文件之一： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/setting-up-multiplex.html)  | 

**不受限制的功能**

频道中一些功能的设置，与您在常规频道中设置这些功能时相同。
+ 对于本节前面的表中未提及的视频配置字段，您可根据自己的工作流设置这些字段。
+ 对于音频，您可以按照常规频道的 UDP 输出组中的设置方法进行设置。
+ 对于字幕，您可以按照常规频道的 UDP 输出组中的设置方法进行设置。具体而言，请确保输入字幕和输出字幕遵循 UDP 输出组的规则。请参阅[中支持的字幕 MediaLive](supported-captions.md)。
+ 对于其他功能，可用于 UDP 输出组的功能即可用于多路复用中的频道。

# 启动、暂停或停止多路复用
<a name="start-pause-stop-multiplex"></a>

在运行时，您可以同时启动多路复用和多路复用中的频道。您可以单独停止多路复用与频道。无需启动或停止节目。（除了创建和删除操作之外，您无法对节目执行任何操作。）

**Topics**
+ [操作摘要](multiplex-start-stop-pause-summary.md)
+ [启动多路复用](start-multiplex.md)
+ [暂停多路复用中的活动](pause-multiplex.title.md)
+ [停止多路复用中的活动](stop-multiplex.title.md)

# 操作摘要
<a name="multiplex-start-stop-pause-summary"></a>

下表总结了针对多路复用、节目和频道的启动、停止和暂停功能。


****  

| Item | Action | 备注 | 
| --- | --- | --- | 
| 多路复用 | 晚于 | 您可以按任意顺序启动多路复用和频道。 | 
|  | 停止 | 也可以停止某个多路复用并保持频道运行。但是，不会由于任何操作原因来停止多路复用。您可以在不停止多路复用的情况下进行编辑。 | 
|  | Pause | 您不能暂停多路复用。 | 
| 计划 | 任何 | 无需启动或停止节目。 | 
| 频道 | 晚于 | 您可以随时启动在多路复用中使用的频道，即使在启动多路复用之前。 | 
|  | 停止 | 您可以在不停止多路复用的情况下停止频道。您必须停止频道才能进行编辑。 | 
|  | Pause | 您不能暂停在多路复用中使用的频道。 | 

# 启动多路复用
<a name="start-multiplex"></a>

要开始流式传输 MPTS，请启动多路复用和频道。您可以先启动频道，然后启动多路复用。您也可以先启动多路复用，然后启动频道。

如果任何频道是多输入频道，则有关启动和重新启动这些频道的标准适用。有关更多信息，请参阅 [启动和重启具有多个输入的通道](ips-start-channel-multi-inputs.md)。

**MPTS 的内容**

启动多路复用和频道后， MediaLive 启动所有这些组件。 MediaLive创建两个多路复用管道，每个管道都创建单独的 MPTS 资产。MPTS 包含以下内容：
+ SDT，包含每个节目的一个条目。
+ PAT 包含与之关联的 MediaLive 频道的每个节目的条目。
+ 每个节目的 PMT，包含正在使用的每个流的一个条目。创建程序时， PIDs 为所有可能的程序流 MediaLive 分配了。在运行时，PMT 仅引用那些实际 PIDs 包含内容的内容。
+ 每个流一个 PID。

如果您在运行多路复用时添加或删除节目和频道，或者如果您在运行多路复用时修改频道，则 MediaLive 动态修改 MPTS 表。

**编码**

MediaLive 以常规方式对每个频道中的内容进行编码，唯一的不同是 MediaLive多路复用器持续与每个 MediaLive 频道通信，为每个视频片段提供比特率。 MediaLive 多路复用根据所有通道的输出创建 MPTS。

**分配**

MPTS 是一个 RTP 输出。 MediaLive 创建 MPTS 并将其传送到 AWS Elemental MediaConnect 与正在创建 MPTS MediaLive 的关联账户中。 AWS Elemental MediaConnect 自动将 RTP 输出设置为授权来源。您无需执行任何步骤来设置此授权源。但是，为了完成 MPTS 的分发，您必须创建一个使用该授权源的流。

授权名称包括字符串“multiplex”和多路复用 ID，使得 MediaConnect 用户可以轻松识别它。

有关授权源的更多信息，请参阅《AWS Elemental MediaConnect 用户指南》**中的[创建流程](https://docs.aws.amazon.com/mediaconnect/latest/ug/flows-create.html)。

# 暂停多路复用中的活动
<a name="pause-multiplex.title"></a>

您不能暂停多路复用。只能停止它。您也无法暂停在多路复用中使用的频道。即使您可以暂停常规频道，此规则也适用。

# 停止多路复用中的活动
<a name="stop-multiplex.title"></a>

您可以停止多路复用或频道。

## 停止多路复用
<a name="multiplex-stop"></a>

通常，在多路复用处于生产环境中后，您只会为了删除多路复用而停止它。除了修改 **Maximum Video Buffer Delay (最大视频缓冲区延迟)** 字段之外，您无需停止多路复用即可对其进行修改。

当您停止多路复用时，频道将继续运行，但其输出不带 MPTS，因此输出不会流向其目标。

在您停止某个多路复用时就停止了该多路复用产生的费用。但是，除非您还停止了多路复用中的频道，否则这些频道仍然会产生费用。

**停止多路复用**

1. 打开 MediaLive 控制台，网址为[https://console.aws.amazon.com/medialive/](https://console.aws.amazon.com/medialive/)。

1. 在导航窗格中，选择 **Multiplexes (多路复用)**，然后选择要停止的多路复用。

1. 在 **Details (详细信息)** 窗格中，选择 **Multiplex actions (多路复用操作)**，然后选择 **Stop multiplex (停止多路复用)**。如果其中有节目并且这些节目具有正在运行的频道，那么这些频道将继续运行，尽管其输出不会流向目标。

## 停止多路复用中的通道
<a name="multiplex-channel-stopping"></a>

您必须停止频道才能更改其配置或将其删除。

当你停止频道时，多路复用会继续运行。 MediaLive 修改 PMT 以删除关联程序的 PAT。

在您停止频道时就停止了该频道产生的费用。但是，除非您还停止了多路复用，否则多路复用仍然会产生费用。您应该检查正在运行的多路复用的费用；您可能会认为停止多路复用不会带来多大收益。

**停止通道**

1. 打开 MediaLive 控制台，网址为[https://console.aws.amazon.com/medialive/](https://console.aws.amazon.com/medialive/)。

1. 在导航窗格中，选择 **Multiplexes (多路复用)**，然后选择要停止频道的节目。

1. 在 **Programs (节目)** 窗格中，选择一个或多个节目，选择 **Multiplex actions (多路复用操作)**，然后选择 **Stop channel (停止频道)**。

您也可以像停止常规频道一样，停止多路复用中的频道。有关更多信息，请参阅 [启动、停止和暂停通道](starting-stopping-deleting-a-channel.md)。