

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立 RTMP 輸出群組
<a name="opg-rtmp"></a>

當您建立 AWS Elemental MediaLive 頻道時，您可能想要包含 RTMP 輸出群組。如需 RTMP 輸出群組使用案例的相關資訊，請參閱 [容器、通訊協定和下游系統](outputs-supported-containers-downstream-systems.md)。

**Topics**
+ [在 RTMP 輸出群組中組織編碼](design-rtmp-package.md)
+ [與下游系統協調](origin-server-rtmp.md)
+ [建立 RTMP 輸出群組](creating-rtmp-output-group.md)

# 在 RTMP 輸出群組中組織編碼
<a name="design-rtmp-package"></a>

RTMP 輸出群組可以包含下列項目：
+ 一或多個輸出。

每個輸出可以包含下列項目：
+ 一個影片編碼。
+ 零或一個音訊編碼。
+ 零或一個字幕編碼。

此圖說明 RTMP 輸出群組，其中包含一個輸出，其中字幕內嵌在影片編碼中。

![\[Diagram showing Output Group containing Output with Video and Captions embedded.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output1-non-abr-Ve-A.png)


此圖說明 RTMP 輸出群組，其中包含一個具有物件樣式字幕的輸出。

![\[Venn diagram showing three overlapping circles labeled V, A, and C.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output2-non-abr-VAC.png)


# 與下游系統協調
<a name="origin-server-rtmp"></a>

您和下游系統的運算子必須同意 RTMP 輸出群組每個輸出的目的地。

RTMP 輸出群組需要每個輸出一組目的地地址。

1. 如果 RTMP 伺服器是社交媒體網站，則網站的主機可能有說明可以補充以下資訊。取得這些指示。

1. 判斷輸出是否需要兩個目的地：
   + 如果 MediaLive 頻道是[標準頻道](plan-redundancy.md)，您需要兩個目的地。
   + 如果 MediaLive 頻道是單一管道頻道，您需要一個目的地。

1. 請確定 RTMP 運算子設定在 RTMP 伺服器上的一或兩個輸入上預期 MediaLive 輸出，視情況而定。

1. 從 RTMP 運算子取得下列資訊：
   + MediaLive 要使用的通訊協定：RTMP 或 RTMPS。
   + 如果下游系統需要已驗證的請求，存取下游系統的使用者名稱和密碼。請注意，這些使用者登入資料與使用者身分驗證相關，而不是與通訊協定相關。使用者身分驗證是關於下游系統是否接受您的請求。通訊協定則會影響系統是否要透過安全連線傳送請求。
   + IP 地址。
   + 連線埠號碼。
   + 應用程式名稱。也稱為*應用程式名稱*。
   + 串流名稱。也稱為*應用程式執行個體*或*應用程式執行個體*或*串流金鑰*。

     運算子可能會將應用程式名稱和串流名稱作為單獨的資料片段提供給您。或者，它們可能會為您提供格式為 的完整路徑**string/string**。在此情況下，第一個字串為應用程式名稱，第二個字串為串流名稱。

   以下是 運算子將為您提供的資訊範例：

   `rtmp://203.0.113.28:80/xyz/ywq7b`

   `rtmp://203.0.113.17:80/xyz/ywq7b`

   其中 `xyz`是應用程式名稱，而 `ywq7b`是串流名稱。

   在此範例中，兩個 URLs具有不同的 IP 地址，但應用程式名稱/串流名稱部分相同。您的 RTMP 伺服器可能遵循不同的規則。

# 建立 RTMP 輸出群組
<a name="creating-rtmp-output-group"></a>

當您[規劃頻道的工作流程](identify-downstream-system.md)時，您可能已決定要包含 RTMP 輸出群組。

1. 在 **Create channel (建立頻道)** 頁面的 **Output groups (輸出群組)** 下方，選擇 **Add (新增)**。

1. 在 **Add output group (新增輸出群組)** 區段中，選擇 **RTMP**，然後選擇 **Confirm (確認)**。接著會出現更多區段：
   + **RTMP 設定** – 本節包含[連線組態](rtmp-connection.md)、[彈性](rtmp-other.md)和[字幕](rtmp-other.md)的欄位。
   + **RTMP 輸出** – 本節顯示預設新增的單一輸出。一個 RTMP 輸出只能包含一個輸出，因此請不要按一下 **Add output (新增輸出)**。

1. 在 **RTMP outputs (RTMP 輸出)** 中，選擇 **Settings (設定)** 連結以檢視輸出的區段：
   + **RTMP 目的地** – 本節包含[輸出目的地](rtmp-destinations.md)的欄位。
   + **輸出設定** – 本節包含[連線組態](rtmp-connection.md)的欄位。
   + **串流設定** – 本節包含[輸出串流 ](rtmp-streams.md)（視訊、音訊和字幕） 的欄位。

1. (選用) 輸入輸出群組和輸出的名稱：
   + 在 **RTMP settings (RTMP 設定)** 中，針對 **Name (名稱)**，輸入輸出群組的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。例如 **Sports Game**。
   + 在 **RTMP output (RTMP 輸出)** 的 **Output settings (輸出設定)** 中，針對 **Output name (輸出名稱)**，輸入輸出的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。

1. 若要完成其他欄位，請參閱此程序之後列出的主題。

1. 在完成了設定此輸出群組及其單一輸出之後，如果您的計劃需要另一個輸出群組 (任何類型)，則您可以建立它。否則，請前往[儲存頻道](creating-a-channel-step9.md)。

**Topics**
+ [輸出目的地的欄位](rtmp-destinations.md)
+ [RTMP 連線的欄位](rtmp-connection.md)
+ [視訊、音訊和字幕串流 (編碼) 的欄位](rtmp-streams.md)
+ [其他欄位](rtmp-other.md)

# 輸出目的地的欄位
<a name="rtmp-destinations"></a>

下列欄位設定 RTMP 輸出檔案 (目的地) 的位置和名稱。
+ **輸出** – **RTMP 目的地**區段

**指定輸出的目的地**

1. 當您與 RTMP 伺服器的運算子[討論您的需求](origin-server-rtmp.md)時，您應該已取得下列資訊：
   + MediaLive 要使用的通訊協定：RTMP 或 RTMPS。
   + IP 地址。
   + 連線埠號碼。
   + 應用程式名稱。也稱為*應用程式名稱*。
   + 串流名稱。也稱為*應用程式執行個體*或*應用程式執行個體*或*串流金鑰*。

     運算子可能會將應用程式名稱和串流名稱作為單獨的資料片段提供給您。或者，它們可能會為您提供格式為 的完整路徑**string/string**。在此情況下，第一個字串為應用程式名稱，第二個字串為串流名稱。
   + 如果下游系統需要已驗證的請求，存取伺服器的使用者名稱和密碼。

   以下是 運算子將為您提供的資訊範例：

   `rtmp://203.0.113.17:80/xyz/ywq7b`

   其中 `xyz`是應用程式名稱，而 `ywq7b`是串流名稱。

1. 在適當的欄位中輸入目的地的不同部分。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/rtmp-destinations.html)

1. 如果下游系統提供您使用者名稱和密碼，請完成**登入**資料區段。針對密碼，輸入儲存在 AWS Systems Manager 參數存放區的密碼名稱。請勿輸入密碼本身。如需詳細資訊，請參閱[AWS Systems Manager 密碼參數的要求](requirements-for-EC2.md)。

# RTMP 連線的欄位
<a name="rtmp-connection"></a>

下列欄位會設定重新連線嘗試的邏輯：
+ **RTMP 設定** – **身分驗證機制**
+ **RTMP 設定** – **其他設定** – **快取長度**
+ **RTMP 設定** – **其他設定** – **重新啟動延遲**
+ **RTMP 設定** – **其他設定** – **快取完整行為**
+ **RTMP 輸出** – **輸出設定** – **連線重試間隔**
+ **RTMP 輸出** – **輸出設定** – **重試次數**
+ **RTMP 輸出** – **輸出設定** – **其他設定** – **憑證模式**

**設定與目的地的安全 (RTMPS) 連線**

1. **身分驗證結構描述** – 指定結構描述的類型。通常，都會選擇 **Common**。只有在下游系統指示這樣做時，才會選擇 **Akamai**。

1. 針對 **Certificate mode (憑證模式)**，請選擇下游系統所需的選項。

   如果您透過 RTMP 連線，MediaLive 會忽略這兩個欄位。

**設定重新連線**

如果 RTMP 伺服器的連線似乎中斷，有幾個欄位可控制 MediaLive 的行為：
+ **Cache length (快取長度)** 指定在收到 RTMP 伺服器的回應前，記憶體應保留輸出多久時間。
+ 保存時間到期後，**Cache full behavior (快取完整行為)** 指定要立即中斷連線，或是稍候 5 分鐘。
+ 如果 MediaLive 中斷連線，則**重新啟動延遲**會指定嘗試重新連線之前的等待時間。
+ 當 MediaLive 嘗試重新連線時，**連線重試間隔**會指定重試的頻率。**Num retries (重試次數)** 指定要重試的次數。一旦重試期間到期，此輸出即會停止。頻道停止，因為單一輸出已失去其連線。

# 視訊、音訊和字幕串流 (編碼) 的欄位
<a name="rtmp-streams"></a>

下列欄位與輸出中視訊、音訊和字幕串流 (編碼) 的編碼相關。
+ **Stream settings (串流設定)** 區段

如需建立編碼的資訊，請參閱下列各節：
+ [設定影片編碼](creating-a-channel-step6.md)
+ [設定音訊編碼](creating-a-channel-step7.md)
+  [設定字幕編碼](creating-a-channel-step8.md)

# 其他欄位
<a name="rtmp-other"></a>

下列欄位與在 RTMP 輸出中實作彈性相關：
+ **RTMP 設定** – **輸入遺失動作** – 如需 MediaLive 主控台上欄位的詳細資訊，請選擇欄位旁的**資訊**連結。如需詳細資訊，請參閱[處理視訊輸入遺失](feature-input-loss.md)。

下列欄位與在 RTMP 輸出中實作字幕相關：
+ **RTMP 設定** – **字幕資料** – 只有當至少一個輸出包含**內嵌**為來源字幕格式的字幕，以及 **RTMP CaptionInfo** 為輸出格式時，才填寫此欄位。如果沒有任何輸出具有字幕，則系統會忽略此欄位中的值。

  如需設定字幕的詳細資訊，請參閱[在頻道中包含字幕](captions.md)。