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

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

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

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

重要

フローのソースで暗号化が必要な場合は、この手順を開始する前に暗号化を設定します。

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

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

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

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

    注記

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

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

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

    注記

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

  6. ソースタイプとプロトコルに基づく具体的な説明については、以下のタブから 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. [最小遅延] には、サービスに保持させたいバッファ(遅延)の最小サイズを指定します。レイテンシーの値が大きいほど、ストリーム送信の遅延が長引きますが、エラー修正の余地が増えます。レイテンシーの値が小さいほど、遅延は短くなりますが、エラー修正の余地も少なくなります。100~15,000 ms までの値を選択できます。このフィールドを空白のままにすると、MediaConnect はデフォルト値の 2,000 ms を使用します。

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

    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

    AWS Elemental Link デバイスを MediaConnect のソースとして使用するには、次の手順に従い 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 を選択します。AWS Elemental Link には AES-128 が必要です。別のアルゴリズムを選択しないでください。

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

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

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

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

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

    4. [送信者 IP アドレス] には、フローに接続させる送信者の IP アドレスを指定します。フローは指定された IP アドレスと通信して、送信者との接続を開始します。

    5. [送信者の制御ポート] では、フローが送信者との接続を開始するためにアウトバウンドリクエストを送信するポートを指定します。

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

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

    注記

    フローは自動的に開始しません。手動でフローを開始する必要があります。

  8. [出力を追加] して MediaConnect にコンテンツを送信する場所を指定するか、他の AWS アカウントのユーザーがコンテンツを購読できるように使用権限を付与します。

標準ソース (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", "AllowlistCidr": "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, "AllowlistCidr": "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 } } ] } }