標準出力をフローに追加する - AWS Elemental MediaConnect

標準出力をフローに追加する

トランスポートストリームフローには、最大 50 個の出力を追加できます。ただし、最適なパフォーマンスを得るには、「ベストプラクティス」に記載されているガイダンスに従ってください。標準出力は、Amazon Virtual Private Cloud (VPC) を使用して作成した仮想プライベートクラウド (VPC) に含まれないすべての宛先に送信されます。

注記

CDI フローは標準出力をサポートしていません。

標準出力をフロー (コンソール) に追加するには
  1. MediaConnect コンソール (https://console.aws.amazon.com/mediaconnect/) を開きます。

  2. [フロー] ページで、出力を追加するフローの名前を選択します。

    そのフローの詳細ページが表示されます。

  3. [出力] タブを選択します。

  4. [出力の追加] を選択します。

  5. [名前] に、出力の名前を指定します。この値は、AWS Elemental MediaConnect コンソールにのみ表示される識別子であり、エンドユーザーには表示されません。

  6. [出力タイプ] には 標準出力を選択します。

  7. [説明] には、この出力先を後で確認できるように説明を入力します。これは、会社名または設定に関するメモである可能性があります。

  8. 出力に使用するプロトコルを決定します。

  9. 使用するプロトコルに基づいた具体的な手順については、以下のタブから 1 つ選択してください。

    RIST
    1. プロトコル には、RIST を選択します。

    2. [IP アドレス] には、出力を送信する IP アドレスを選択します。

    3. [ポート] には、この出力にコンテンツを配信するときに使用するポートを選択します。ポートの詳細については、「HTTP 送信先」を参照してください。

      注記

      RIST プロトコルでは、エラー修正のために 1 つの追加ポートが必要です。この要件に対応するため、AWS Elemental MediaConnect は指定されたポート番号 +1 のポートを予約します。たとえば、出力にポート 4000 を指定すると、サービスにはポート 4000 と 4001 が割り当てられます。

    4. [平滑化レイテンシー] には、出力の平滑化に使用する追加遅延を指定します。スムージングを無効にするには、値を 0 ms に指定することをお勧めします。ただし、レシーバーがストリームを適切に処理できない場合は、100 ~ 1,000 ms の値を指定してください。このようにして、AWS Elemental MediaConnect はフローソースからのジッターの修正を試みます。このフィールドを空白のままにすると、サービスはデフォルト値の 0 ms を使用します。

    RTP or RTP-FEC
    1. [プロトコル] には、RTP または RTP-FEC を選択します。

    2. [IP アドレス] には、出力を送信する IP アドレスを選択します。

    3. [ポート] には、この出力にコンテンツを配信するときに使用するポートを選択します。ポートの詳細については、「HTTP 送信先」を参照してください。

      注記

      RTP-FEC プロトコルでは、エラー修正のために 2 つの追加ポートが必要です。この要件に対応するために、AWS Elemental MediaConnect は指定されたポート番号+ 2 および +4 のポートを予約します。たとえば、出力にポート 4000 を指定すると、サービスにはポート 4000、4002、および 4004 が割り当てられます。

    4. [平滑化レイテンシー] には、出力の平滑化に使用する追加遅延を指定します。スムージングを無効にするには、値を 0 ms に指定することをお勧めします。ただし、レシーバーがストリームを適切に処理できない場合は、100 ~ 1,000 ms の値を指定してください。このようにして、AWS Elemental MediaConnect はフローソースからのジッターの修正を試みます。このフィールドを空白のままにすると、サービスはデフォルト値の 0 ms を使用します。

    SRT listener
    1. [名前] には、ソースの名前を指定します。この値は、MediaConnect コンソールでのみ表示される識別子です。現在の AWS アカウントの外部には表示されません。

    2. プロトコル には、SRT リスナーを選択します。

    3. [最小遅延] には、サービスに保持させたいバッファ(遅延)の最小サイズを指定します。レイテンシーの値が大きいほど、ストリーム送信の遅延が長引きますが、エラー修正の余地が増えます。レイテンシーの値が小さいほど、遅延は短くなりますが、エラー修正の余地も少なくなります。100~15,000 ms までの値を選択できます。このフィールドを空白のままにすると、MediaConnect はデフォルト値の 2,000 ms を使用します。

    4. [CIDR 許可リスト] では、出力からのコンテンツの表示が許可される IP アドレスの範囲を指定します。IP アドレスを Classless Inter-Domain Routing (CIDR) ブロック (10.24.34.0/23 など) としてフォーマットします。CIDR 表記の詳細については、RFC 4632 を参照してください。

      重要

      できるだけ正確な CIDR ブロックを指定してください。フローにコンテンツを提供する IP アドレスのみを含めてください。指定した CIDR ブロックが広すぎると、外部の第三者がフローにコンテンツを送信する可能性があります。

    5. [ポート] には、この出力にコンテンツを配信するときに使用するポートを選択します。ポートの詳細については、「HTTP 送信先」を参照してください。

    6. この出力に送信されるビデオを暗号化する場合は、次の操作を行います。

      1. [暗号化] セクションで有効化を選択します。

      2. [暗号化タイプ] は選択できません。このプロトコルで使用できる暗号化は srt-パスワードだけです。

      3. [ロール ARN] には、暗号化を設定するときに作成したロールの ARN を指定します。

      4. [シークレット ARN] には、SRT パスワードを保存するシークレットを作成したときに AWS Secrets Manager が割り当てた ARN を指定します。

    SRT caller
    1. [プロトコル] で SRT 発信者を選択します。

    2. [最小遅延] には、サービスに保持させたいバッファ(遅延)の最小サイズを指定します。レイテンシーの値が大きいほど、ストリーム送信の遅延が長引きますが、エラー修正の余地が増えます。レイテンシーの値が小さいほど、遅延は短くなりますが、エラー修正の余地も少なくなります。100~15,000 ms までの値を選択できます。このフィールドを空白のままにすると、MediaConnect はデフォルト値の 2,000 ms を使用します。

    3. [宛先 IP アドレス] には、出力先の IP アドレスまたはドメインを入力します。

    4. [ポート] には、この出力にコンテンツを配信するときに使用するポートを選択します。ポートの詳細については、「HTTP 送信先」を参照してください。

    5. この出力に送信されるビデオを暗号化する場合は、次の操作を行います。

      1. [暗号化] セクションで有効化を選択します。

      2. [暗号化タイプ] は選択できません。このプロトコルで使用できる暗号化は SRT-パスワードだけです。

      3. [ロール ARN] には、暗号化を設定するときに作成したロールの ARN を指定します。

      4. [シークレット ARN] には、SRT パスワードを保存するシークレットを作成したときに AWS Secrets Manager が割り当てた ARN を指定します。

    Fujitsu-QoS
    1. [プロトコル] には、Fujitsu-QoS を選択します。

    2. [ポート] には、レシーバーと制御パケットを交換するポートを選択します。ポートの詳細については、「HTTP 送信先」を参照してください。

    3. [CIDR 許可リスト] では、出力からのコンテンツの表示が許可される IP アドレスの範囲を指定します。IP アドレスを Classless Inter-Domain Routing (CIDR) ブロック (10.24.34.0/23 など) としてフォーマットします。CIDR 表記の詳細については、RFC 4632 を参照してください。

      重要

      できるだけ正確な CIDR ブロックを指定してください。フローにコンテンツを提供する IP アドレスのみを含めてください。指定した CIDR ブロックが広すぎると、外部の第三者がフローにコンテンツを送信する可能性があります。

    Zixi pull
    1. [プロトコル] には Zixi プルを選択します。

    2. [ストリーム ID] には、Zixi レシーバーに入力を追加したときに設定したストリーム値を入力します。Zixi レシーバーでは、この値は [ストリームパラメーター] セクションにあります。

      重要

      このフィールドを空白のままにすると、サービスは出力名をストリーム ID として使用します。ストリーム ID は Zixi レシーバーに設定されている値と一致する必要があるため、ストリーム ID が出力名とまったく同じでない場合はストリーム ID を指定する必要があります。

    3. [リモート ID] には、Zixi レシーバーに割り当てられている ID 値を入力します。Zixi レシーバーでは、この値は [一般] 設定メニューにあり、ID というラベルが付いています。ID 値は Zixi レシーバーの [ステータス] ページにも表示されます。

    4. [最大遅延] には、サービスに保持させたいバッファ(遅延)のサイズを指定します。レイテンシーの値が大きいほど、ストリーム送信の遅延が長引きますが、エラー修正の余地が増えます。レイテンシーの値が小さいほど、遅延は短くなりますが、エラー修正の余地も少なくなります。0~60,000 ms までの値を選択できます。このフィールドを空白のままにすると、サービスはレシーバーで設定されている遅延を使用します。

    5. [CIDR 許可リスト] の場合、ソースからのコンテンツの取得を許可する IP アドレスの範囲を指定します。IP アドレスを Classless Inter-Domain Routing (CIDR) ブロック (10.24.34.0/23 など) としてフォーマットします。CIDR 表記の詳細については、RFC 4632 を参照してください。

      ヒント

      追加の CIDR ブロックを指定するには、[追加] を選択します。CIDR ブロックは最大 3 つまで指定できます。

    6. この出力に送信されるビデオを暗号化する場合は、次の操作を行います。

      1. [暗号化] セクションで有効化を選択します。

      2. [暗号化タイプ] には、静的キーを選択します。

      3. [ロール ARN] には、暗号化を設定するときに作成したロールの ARN を指定します。

      4. [シークレット ARN] には、暗号化キーを保存するシークレットを作成したときに AWS Secrets Manager が割り当てた ARN を指定します。

      5. [暗号化アルゴリズム] には、ソースの暗号化に使用する暗号化の種類を選択します。

    Zixi push
    1. [プロトコル] には、Zixi プッシュを選択します。

    2. [IP アドレス] には、出力を送信する IP アドレスを選択します。

    3. [ポート] には、この出力にコンテンツを配信するときに使用するポートを選択します。ポートの詳細については、「HTTP 送信先」を参照してください。

    4. [ストリーム ID] には、Zixi レシーバーに設定されているストリーム ID を入力します。

      重要

      このフィールドを空白のままにすると、サービスは出力名をストリーム ID として使用します。ストリーム ID は Zixi レシーバーに設定されている値と一致する必要があるため、ストリーム ID が出力名とまったく同じでない場合はストリーム ID を指定する必要があります。

    5. [最大遅延] には、サービスに保持させたいバッファ(遅延)のサイズを指定します。レイテンシーの値が大きいほど、ストリーム送信の遅延が長引きますが、エラー修正の余地が増えます。レイテンシーの値が小さいほど、遅延は短くなりますが、エラー修正の余地も少なくなります。0~60,000 ms までの値を選択できます。このフィールドを空白のままにすると、サービスはデフォルト値の 6,000 ms を使用します。

    6. この出力に送信されるビデオを暗号化する場合は、次の操作を行います。

      1. [暗号化] セクションで有効化を選択します。

      2. [暗号化タイプ] には、静的キーを選択します。

      3. [ロール ARN] には、暗号化を設定するときに作成したロールの ARN を指定します。

      4. [シークレット ARN] には、暗号化キーを保存するシークレットを作成したときに AWS Secrets Manager が割り当てた ARN を指定します。

      5. [暗号化アルゴリズム] には、ソースの暗号化に使用する暗号化の種類を選択します。

  10. [出力の追加] を選択します。

出力をフロー (AWS CLI) に追加するには
  1. フローに追加する出力の詳細を含む JSON ファイルを作成します。

    次の例では、ファイルのコンテンツを示します。

    { "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame", "Outputs": [ { "Description": "RTP-FEC Output", "Destination": "192.0.2.12", "Name": "RTPOutput", "Port": 5020, "Protocol": "rtp-fec", "SmoothingLatency": 100 } ] }
  2. AWS CLI で、add-flow-output コマンドを使用します。

    aws mediaconnect add-flow-outputs --flow-arn "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame" --cli-input-json file://addFlowOutput.txt --region us-west-2

    戻り値の例を以下に示します。

    { "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame", "Outputs": [ { "Name": "RTPOutput", "Port": 5020, "Transport": { "SmoothingLatency": 100, "Protocol": "rtp-fec" }, "Destination": "192.0.2.12", "OutputArn": "arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:RTPOutput", "Description": "RTP-FEC Output" } ] }