

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

# 启动和重启具有多个输入的通道
<a name="ips-start-channel-multi-inputs"></a>

创建 MediaLive 频道并在其日程表中添加操作后，就可以启动该频道了。

在启动通道之前，请确保附加到通道的输入已准备就绪：
+ 在启动通道之前，推送输入必须已在推送。即使推送输入不是通道中的第一个输入，它也必须已在推送。
+ 如果通道中的第一个输入是文件输入，它必须已准备好被拉取。
+ 如果文件输入不是第一个输入，则可以在切换到输入之前的大约 30 秒做好拉取准备。

**Topics**
+ [在运行时会发生什么](#ips-runtime-behavior)
+ [重启通道](#ips-restart-channel-multi-inputs)
+ [使用空计划会发生什么情况](#ips-empty-channel-charges)

## 在运行时会发生什么
<a name="ips-runtime-behavior"></a>

当你启动频道时，AWS Elemental MediaLive 需要很短的时间才能让频道做好运行准备。

频道准备就绪后，立即 MediaLive 查看时间表以确定是否存在带立即开关的输入开关、开始时间为现在或开始时间已过期：
+ 如果它找到此操作，则会切换到该输入并开始提取。
+ 如果它找不到此操作，则会开始提取通道中列出的第一个输入附件。

如果您按照建议设置频道和日程安排，那么一旦频道准备就绪，它就会立即切换到您 MediaLive 要收录的第一个输入。

## 重启通道
<a name="ips-restart-channel-multi-inputs"></a>

如果您重启一个为计划输入切换设置了多个输入的频道，AWS Elemental 会 MediaLive 查看计划以确定当前应该运行哪些输入。 MediaLive 然后行为如下：
+ 如果该输入是实时输入，则在当前帧 MediaLive 开始摄取该输入。
+ 如果该输入是设置为在固定时间或立即 MediaLive开始的文件输入，则在文件或文件片段（如果您剪辑了输入）的开头开始提取该输入。它不会针对预定时间和当前时间之间的差别做出调整。例如，假定现在的时间是 13:10:00 UTC。该计划指定在 13:00:00 切换到输入 X。 MediaLive 从一开始就开始摄取文件，而不是从文件的 10 分钟开始摄取。
+ 如果由于存在一个跟随输入链而使当前输入不明确， MediaLive 将忽略跟随输入。它会根据您重启通道时的 UTC 时间，找到最近的过去的固定或即时输入。它开始在文件的开头提取输入。

  例如，假定计划如下所示：
  + 实时输入 X，具有固定开始时间 11:00
  + 文件输入 A，具有固定开始时间 11:06
  + 文件输入 B，具有跟随开始时间
  + 文件输入 C，具有跟随开始时间
  + 实时输入 D，具有固定开始时间 12:15

  情景 1：假定通道在 11:04 停止，此时输入 X 处于活动状态。您在 12:09 重新启动通道。相对于当前时间的最新固定输入切换在 11:06。这是对文件输入 A 的切换。 MediaLive 进入输入 A 并从一开始就开始摄取该输入。

  情景 2：假定通道在 11:04 停止，此时输入 X 处于活动状态。您在 12:16 重新启动通道。相对于当前时间的最新固定输入切换在 12:15。它是切换到实时输入 D。 MediaLive 进入输入 D 并开始摄取。

  情景 3：假定通道在 11:08 停止，此时输入 A 处于活动状态。您在 12:14 重新启动通道。相对于当前时间的最新固定输入切换在 11:06。它是文件输入 A 的切换。返回 MediaLive 到输入 A 并开始摄取。它提取文件 A 到 C，直到 12:15 切换到实时输入。它至少提取文件 A 的一部分。它可能会提取文件 B 和 C。但它在 12:15 一定会切换到输入 D。

## 使用空计划会发生什么情况
<a name="ips-empty-channel-charges"></a>

如果频道完成了调度中的最后一个输入（因此计划现在为空），并且您已设置为不循环输入，则 MediaLive 停止收录，但该频道会继续运行。通道将继续产生费用。