標準ソースを使用するトランスポートストリームフローの作成 - AWS Elemental MediaConnect

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

標準ソースを使用するトランスポートストリームフローの作成

トランスポートストリームフローは、圧縮されたコンテンツを 1 つのストリームに多重化して転送します。

フローは、コンテンツが VPC (VPC ソース) または別の AWS アカウント (使用権限のあるソース) 以外の場所から送信される場合に、標準ソースを使用します。

前提条件

開始する前に、次のステップを完了していることを確認してください。

暗号化設定 (必要な場合)

フローのソースで暗号化が必要な場合は、暗号化を設定する必要があります。

NDI® 設定 (NDI ユースケースのみ)

開始する前に、NDI 出力のドキュメントを確認して、この機能について理解しておくことをお勧めします。

フローに NDI 出力を追加する場合は、ネットワークに NDI 検出サーバーがプロビジョニングされた VPC が必要です。MediaConnect はこれらのサーバーに接続しますが、自動的には作成されません。

  • VPCs、AWS CloudFormation VPC テンプレートを使用して、パブリックサブネットとプライベートサブネットを持つ VPC を自動的に作成できます。Amazon VPC の詳細については、「Amazon VPC ユーザーガイド」を参照してください。

  • NDI 検出サーバーのデプロイの場合、 は、インストールと設定のベストプラクティスなど AWS CloudFormation、 を使用して複数のアベイラビリティーゾーンにまたがる自動セットアップに関するガイダンス AWS を提供します。手順については、「ブロードキャストワークフロー用の NDI 検出サーバーのセットアップ」を参照してください。

  • 自己参照進入ルールと退出ルールを使用してセキュリティグループを設定することをお勧めします。その後、このセキュリティグループを、NDI サーバーが VPC 内で実行されている EC2 インスタンスにアタッチできます。このアプローチにより、VPC 内のコンポーネント間で必要なすべての NDI 通信が自動的に許可され、必要なすべてのネットワークトラフィックが許可されます。自己参照セキュリティグループルールの設定に関するガイダンスについては、「Amazon VPC ユーザーガイド」の「セキュリティグループの参照」を参照してください。

手順

標準ソース (コンソール) を使用するトランスポートストリームフローの作成

  1. MediaConnect コンソール (https://console.aws.amazon.com/mediaconnect/) を開きます。

  2. [フロー] ページで [フローを作成] を選択します。

  3. [詳細] セクションの [名前] で、フローの名前を指定します。この名前は、このフローの ARN の一部になります。

    注記

    MediaConnect では、同じ名前で複数のフローを作成できます。ただし、整理しやすいように、 AWS リージョン内では一意のフロー名を使用することをお勧めします。フローの作成後に、名前は変更できません。

  4. [アベイラビリティーゾーン] で、フローのアベイラビリティーゾーンを選択します。冗長フローを設定する場合は、このオプションを使用します。それ以外の場合は、[任意] のままにしておくことができます。デフォルトのままにすると、サービスは現在の AWS リージョン内のアベイラビリティーゾーンをランダムに割り当てます。ソースが VPC からのものである場合、サービスは VPC サブネットのアベイラビリティーゾーンをフローに割り当てます。

  5. 「フローサイズ」で、ユースケースに合ったサイズを選択します。フローサイズの詳細については、「フローサイズと機能」を参照してください。

    中フローの場合:

    • ステップ 6 に直接進んでください。

    大きなフローの場合:

    • フローに NDI 出力が必要ない場合は、ステップ 6 に直接進んでください。

    • フローに NDI 出力を追加する場合は、次のように NDI 設定を行います。

      1. フロー NDI サポートEnabled に設定します。

      2. (オプション) NDI マシン名を入力します。

        • この名前は、フローが作成する NDI ソースを識別するのに役立つプレフィックスとして使用されます。たとえば、 と入力するとMACHINENAME、NDI ソースは MACHINENAME として表示されます(ProgramName)

        • 名前を入力しない場合、MediaConnect はプレフィックスとして一意の 12 文字の ID を生成します。この ID はフローの Amazon リソースネーム (ARN) から取得されるため、マシン名はフローリソースを参照します。

          ヒント

          NDI ソースを作成するフローが複数ある場合、慎重に命名することが特に重要です。たとえば、100 個の NDI ソースを持つ本番環境では、STUDIO-A、、 STUDIO-Bなどの明確でわかりやすいマシン名のプレフィックスが役立ちますNEWSROOM

      3. 最大 3 つの NDI 検出サーバーを追加します。サーバーごとに、次の情報を指定します。

        • 既存の NDI インフラストラクチャのサーバー IP アドレスを入力します。

        • VPC インターフェイスアダプターを選択して、ネットワークアクセスを制御します。

        • (オプション) ポート番号を指定します。これを空白のままにすると、MediaConnect は NDI Discovery サーバーのデフォルトである TCP-5959 を使用します。

          ヒント

          最大 3 つの検出サーバーを追加できます。複数の検出サーバーを持つことで信頼性が向上し、NDI ソースがネットワーク全体で検出可能になります。

  6. ソースがどのプロトコルを使用するかを決定します。

    注記

    フェイルオーバー用の冗長ソースを指定する場合は、いずれかのソースを使用してフローを作成します。フローが作成されたら、ソースのフェイルオーバーを有効にするようにフローを更新し、2 つ目のソースをフローに追加します。MediaConnect は両方のソースをプライマリソースとして扱うため、最初にフローを作成するときにどちらを指定してもかまいません。

  7. ソースタイプとプロトコルに基づく具体的な説明については、以下のタブから 1 つ選択してください

    RIST
    1. [ソース] セクションで、[ソースタイプ] として [標準ソース] を選択します。

    2. [名前] には、ソースの名前を指定します。この値は、MediaConnect コンソールでのみ表示される識別子です。

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

    4. [取り込みポート] には、フローが受信コンテンツをリッスンするポートを指定します。

      注記

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

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

      重要

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

    6. [最大ビットレート] には、フローの最大期待ビットレート (ビット/秒) を指定します。実際のビットレートの 2 倍の値を指定することをお勧めします。

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

    RTP or RTP-FEC
    1. [ソース] セクションで、[ソースタイプ] として [標準ソース] を選択します。

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

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

    4. [取り込みポート] には、フローが受信コンテンツをリッスンするポートを指定します。

      注記

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

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

      重要

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

    6. [最大ビットレート] には、フローの最大期待ビットレート (ビット/秒) を指定します。実際のビットレートの 2 倍の値を指定することをお勧めします。

    SRT listener
    1. [ソース] セクションで、[ソースタイプ] として [標準ソース] を選択します。

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

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

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

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

      重要

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

    6. [着信ポート] には、フローが着信コンテンツをリッスンするポートを指定します。

    7. [ソースリスナーアドレス] には、MediaConnect が SRT 接続に使用するアドレスを入力します。アドレスは IP アドレスでもドメイン名でもかまいません。

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

    9. [最大ビットレート] には、フローの最大期待ビットレート (ビット/秒) を指定します。実際のビットレートの 2 倍の値を指定することをお勧めします。

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

      SRT プロトコルは、接続の両側で最小レイテンシー設定を使用します。これら 2 つの値のうち大きい方を復旧レイテンシーとして使用します。送信ビットレートに復旧レイテンシーを掛けた値が受信バッファよりも高い場合、バッファはオーバーフローし、ストリームは で失敗する可能性がありますBuffer Overflow Error。SRT レシーバー側では、レシーバーバッファは SRTO_RCVBUF 値によって設定されます。レシーバーバッファのサイズは、フロー制御ウィンドウサイズ (SRTO_FC) 値によって制限されます。MediaConnect 側では、レシーバーバッファは最大ビットレート値に最小レイテンシー値を乗算して計算されます。SRT バッファの詳細については、SRT 設定ガイドラインを参照してください。

    11. ソースが暗号化されている場合は、[有効化] セクションで [有効化] を選択し、次の操作を行います。

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

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

    SRT caller
    1. [ソース] セクションで、[ソースタイプ] として [標準ソース] を選択します。

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

    3. [プロトコル] には、[SRT コーラー] を選択します。

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

    5. [ソースリスナーアドレス] には、MediaConnect が SRT 接続に使用するアドレスを入力します。アドレスは IP アドレスでもドメイン名でもかまいません。

    6. [ソースリスナーポート] には、MediaConnect が SRT 接続に使用するポートを入力します。

    7. [最大ビットレート] (オプション) には、フローの最大期待ビットレート (ビット/秒) を指定します。実際のビットレートの 2 倍の値を指定することをお勧めします。

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

      SRT プロトコルは、接続の両側で最小レイテンシー設定を使用します。これら 2 つの値のうち大きい方を復旧レイテンシーとして使用します。送信ビットレートに復旧レイテンシーを掛けた値が受信バッファよりも高い場合、バッファはオーバーフローし、ストリームは で失敗する可能性がありますBuffer Overflow Error。SRT レシーバー側では、レシーバーバッファは SRTO_RCVBUF 値によって設定されます。レシーバーバッファのサイズは、フロー制御ウィンドウサイズ (SRTO_FC) 値によって制限されます。MediaConnect 側では、レシーバーバッファは最大ビットレート値に最小レイテンシー値を乗算して計算されます。SRT バッファの詳細については、「SRT 設定ガイドライン」を参照してください。

    9. [ストリーム ID] (オプション) には、ストリームの識別子を入力します。この識別子は、ストリームに関する情報を伝えるために使用できます。

    10. ソースが暗号化されている場合は、[有効化] セクションで [有効化] を選択し、次の操作を行います。

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

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

    Zixi push
    1. [ソース] セクションで、[ソースタイプ] として [標準ソース] を選択します。

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

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

      注記

      MediaConnect は、作成時に Zixi プッシュソースの受信ポートを割り当てます。2088 のポート番号が自動的に割り当てられます。

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

      重要

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

    5. [ストリーム ID] には、Zixi フィーダーに設定されているストリーム ID を指定します。

      重要

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

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

    7. ソースが暗号化されている場合は、[有効化] セクションで [有効化] を選択し、次の操作を行います。

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

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

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

      4. [復号化アルゴリズム] では、ソースの暗号化に使用された暗号化のタイプを選択します。

    Zixi push for AWS Elemental Link UHD device

    MediaConnect のソースとして AWS Elemental Link デバイスを使用するには、次の手順を使用して Zixi プッシュフローを作成する必要があります。Zixi プッシュフローを作成したら、MediaLive を使用して AWS Elemental Link デバイスを設定する必要があります。フローの作成後にプロセスを完了するには、次の MediaLive 設定手順「MediaLive ユーザーガイド」の「フロー内でのデバイスの使用」を参照してください。これらの手順を完了するには、MediaConnect と MediaLive の両方にアクセスできることを確認してください。

    1. [ソース] セクションで、[ソースタイプ] として [標準ソース] を選択します。

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

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

      注記

      MediaConnect は、作成時に Zixi プッシュソースの受信ポートを割り当てます。2088 のポート番号が自動的に割り当てられます。

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

      重要

      Link デバイスがインターネットへの接続に使用するパブリック IP アドレスの範囲がわかっている場合は、その CIDR ブロックを入力します。これは AWS Elemental Link デバイスの IP アドレスと同じではないことに注意してください。この情報を取得できない場合は、0.0.0.0/0 を使用して、考えられるすべての IP アドレスに対して開かれるように CIDR ブロックを設定できます。通常、インターネット全体 (0.0.0.0/0) に開かれる CIDR ブロックを割り当てることはベストプラクティスではありません。ただし、この方法を使用する必要がある場合、転送されるデータは AES-128 暗号化を使用して暗号化されます。

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

    6. [復号化] では、有効化を選択し、次の操作を行います。

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

      2. 復号アルゴリズムでは、AES-128 を選択します。AES-128 AWS Elemental Link が必要です。別のアルゴリズムを選択しないでください。

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

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

  8. ソースモニタリング設定で、有効にするモニタリング機能を選択します。

    1. サムネイル状態をオンにして、コンソールでプレビューできるソースサムネイルを生成します。

    2. コンテンツ品質分析の状態をオンにして、次のオーディオおよびビデオ品質の問題を監視します。

      1. (オプション) ブラックフレームをオンにして、ストリーム内のブラックビデオフレームの期間を検出します。

      2. (オプション) フローズンフレームをオンにして、ストリーム内の変更されていないビデオフレームの期間を検出します。

      3. (オプション) サイレントオーディオをオンにして、ストリーム内のオーディオサイレンス時間を検出します。

      4. (オプション) 有効にするメトリクスごとに、10~60 秒の期間しきい値を設定します。デフォルト値は 30 秒です。

  9. ページの下部で、[今すぐ作成] を選択します。

標準ソース (AWS CLI) を使用するトランスポートストリームフローの作成

  1. 作成するフローの詳細を含む JSON ファイルを作成します。

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

    { "Name": "AwardsShow", "Outputs": [ { "Destination": "198.51.100.5", "Description": "RTP output", "Name": "RTPOutput", "Protocol": "rtp", "Port": 5020 } ], "Source": { "Name": "AwardsShowSource", "Protocol": "rtp-fec", "WhitelistCidr": "10.24.34.0/23" } }
  2. で AWS CLI、 create-flow コマンドを使用します。

    aws mediaconnect create-flow --cli-input-json file://rtp.json --profile PMprofile

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

    { "Flow": { "EgressIp": "203.0.113.0", "AvailabilityZone": "us-east-1d", "Name": "AwardsShow", "Status": "STANDBY", "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Source": { "SourceArn": "arn:aws:mediaconnect:us-east-1:111122223333:source:3-4aBC56dEF78hiJ90-4de5fG6Hi78Jk:AwardsShowSource", "Name": "AwardsShowSource", "IngestPort": 5000, "WhitelistCidr": "10.24.34.0/23", "IngestIp": "198.51.100.15", "Transport": { "Protocol": "rtp-fec", "MaxBitrate": 80000000 } }, "Entitlements": [], "Outputs": [ { "Port": 5020, "Name": "AwardsShowOutput", "OutputArn": "arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:AwardsShowOutput", "Description": "RTP-FEC Output", "Destination": "198.51.100.5", "Transport": { "Protocol": "rtp", "SmoothingLatency": 0 } } ] } }

次のステップ

フローを作成したら、次のステップを実行してコンテンツの配信を開始します。

  • MediaConnect フローがコンテンツを送信する場所を指定する出力を追加する

  • 他のユーザーのユーザーがコンテンツを AWS アカウント サブスクライブできるようにする権限を付与します

  • フローを開始してコンテンツ配信を開始する

その他のリソース

フローのソースモニタリングオプションの詳細については、このガイドの以下のページを参照してください。