ESAM XML を使用した SCTE-35 マーカーの指定 - MediaConvert

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

ESAM XML を使用した SCTE-35 マーカーの指定

入力動画に SCTE-35 マーカーが含まれていないが、出力に広告挿入ポイントを指定する必要がある場合は、AWS Elemental ジョブ設定でイベント信号と管理 (ESAM) XML ドキュメントを指定できます。 MediaConvert その場合は、 MediaConvertドキュメントで指定した挿入ポイントで IDR (Instant Decoder Refresh) フレームを使用して出力を調整します。同じく MPEG2-TS および HLS コンテナーにラップされている出力では、そのポイントに SCTE-35 タイムシグナルメッセージが挿入されます。 MediaConvert

[Apple HLS] 出力グループの場合は、HLS マニフェスト条件付け XML ドキュメントを指定することもできます。それにより、HLS 出力のマニフェストを条件付けするようにジョブを設定できます。

注記

MPEG2-TS 出力に SCTE-35 マーカーを挿入するには、ESAM XML ドキュメントを提供することに加えて、各出力で [ESAM SCTE-35] を有効にすることも必要です。詳細については、この概要に続くコンソールの手順を参照してください。

ESAM ドキュメントのタイムコードについて

入力のクリッピングとステッチングの後、最終出力のタイミングを基準にして XML ドキュメントで挿入ポイントを指定します。タイミングは、タイムコードの設定にかかわらず、00:00:00:00 から始めます。フレーム番号を持つ 24 時間形式 (HH:MM:SS:FF) を使用します。

例えば、ジョブには 3 つの入力として、5 分のプリロール、1 時間のフィルム、5 分のポストロールがあります。入力クリッピングを使用して、1 時間の入力の最後の 20 分をクリップアジャストします。したがって、出力はプリロールとポストロールを含めて 30 分になります。最初の挿入ポイントをメインコンテンツに 3 分表示するには、8 分 (5 分間のプリロールから 3 分後) に指定します。

ESAM XML ドキュメントをジョブ設定に含めるには (コンソール)
  1. https://console.aws.amazon.com/mediaconvert MediaConvert でコンソールを開きます。

  2. [Create new job (新しいジョブを作成)] を選択します。

  3. ビデオとオーディオの入力、出力グループ、および出力を設定します。方法については、「MediaConvert でのジョブの設定」と「出力の作成する」を参照してください。

  4. 左側の [Job (ジョブ)] ナビゲーションペインで、[Job settings (ジョブ設定)] の [Settings (設定)] を選択します。

  5. [Ad signaling (広告信号処理)] セクションで、[Event signaling and messaging (ESAM)] を有効にします。

  6. [Signal processing notification XML (信号処理通知 XML)] に、ESAM 信号処理 XML ドキュメントをテキストとして入力します。例については、ESAM XML 信号処理通知の例を参照してください。

    注記

    デフォルトでは、 MediaConvert ESAM ペイロードに 4 秒間のプリロールが追加されます。これにより、SCTE-35 メッセージが HLS マニフェストで指定されているキューマーカーよりも 1 MediaConvert セグメント前に配置される可能性があります。プリロールを削除するには、responseSignalPreroll をゼロに設定します。この設定はの子です。EsamSettings

  7. SCTE-35 マーカーに関する情報を HLS マニフェストに含める場合は、[マニフェスト条件付け確認通知 XML] に、ESAM マニフェスト条件付き XML ドキュメントをテキストとして入力します。 MediaConvert DASH マニフェストの SCTE-35 マーカーに関する情報は含まれません。

    SCTE-35 マーカーをマニフェストに加えてトランスポートストリームに挿入するには、MCC ドキュメントの属性をに設定します。dataPassThrough "true"トランスポートストリームにマーカーを使用しない場合は、dataPassThrough 属性を削除してください。

    例については、ESAM XML マニフェスト確認条件通知の例を参照してください。

  8. SCTE-35 マーカーが必要な MPEG2-TS 出力ごとに、マーカーを有効にします。

    1. 左側の [Job (ジョブ)] ペインの [Output groups (出力グループ)] にある [File group (ファイルグループ)] で、出力を選択します。

    2. MPEG2-TS 出力を選択したことを確認します。[Output settings (出力設定)] セクションで、[コンテナ] が [MPEG-2 Transport Stream (MPEG-2 トランスポートストリーム)] に設定されていることを確認します。

    3. [Container settings (コンテナ設定)] を選択し、下にスクロールして [PID controls (PID コントロール)] セクションを見つけます。

    4. [ESAM SCTE-35] で、[Enabled (有効)] を選択します。

    5. [SCTE-35 source (SCTE-35 ソース)] で、デフォルトの [None (なし)] のままにします。

  9. このステップは、ジョブ内の Apple HLS 出力グループに対してのみ実行します。

    ESAM の挿入ポイントを使用して HLS マニフェストを条件付けする場合は、「SCTE-35 の情報を HLS マニフェストに含める」の手順に従います。それ以外の場合は、以下の手順に従って、ここでの設定がまだデフォルトの状態になっていることを確認します。

    1. この手順の前のステップで説明した [Manifest confirm condition notification XML (マニフェスト条件付け確認通知 XML)] が空であることを確認します。

    2. ジョブの [Apple HLS] 出力グループごとに、[Ad Markers (広告マーカー)] チェックボックスがオフになっていることを確認します。

      1. 左側の [Job (ジョブ)] ペインの [Output groups (出力グループ)] で、[Apple HLS] を選択します。

      2. [Apple HLS group settings (Apple HLS グループ設定)] セクションで、[Advanced (詳細)] を選択します。

      3. [Ad markers (広告マーカー)] セクションで、[Elemental] および [SCTE-35 enhanced] チェックボックスをオフにします。

    3. [Apple HLS] 出力グループの出力ごとに、[SCTE-35 source (SCTE-35 ソース)] が [None (なし)] に設定されていることを確認します。

      1. 左側の [Job (ジョブ)] ペインの [Output groups (出力グループ)] にある [Apple HLS] で、出力を選択します。

      2. [Output settings (出力設定)] セクションで、[Transport stream settings (トランスポートストリーム設定)] を選択します。

      3. [SCTE-35 source (SCTE-35 ソース)] で、[None (なし)] を選択します。

ESAM XML ドキュメントをジョブ設定 (API、SDK、) に含めるには AWS CLI
  1. JSON ジョブ仕様のジョブ設定のルートで esam プロパティとその子を含めます。以下の例では、これらのプロパティを示しています。

    1. ESAM 信号処理 XML 仕様を文字列として設定 sccXml に含めます。

    2. オプションで、マニフェスト条件付け確認通知 XML ドキュメントを文字列として設定 mccXml に含めます。

    "esam": { "responseSignalPreroll": 4000, "signalProcessingNotification": { "sccXml": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SignalProcessingNotification ..." }, "manifestConfirmConditionNotification": { "mccXml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n<ns2:ManifestConfirmConditionNotification ... " }
  2. ジョブの M2TS (MPEG2 トランスポートストリーム) 出力ごとに、以下の例に示すように JSON ジョブ仕様を設定します。プロパティ scte35Esam を含めます。scte35SourceNONE に設定します。

    "outputs": [ { "extension": "m2ts", "containerSettings": { "container": "M2TS", "m2tsSettings": { ... "scte35Esam": { "scte35EsamPid": 508 }, ... "scte35Source": "NONE" }
  3. SCTE-35 の情報を使用して HLS マニフェストを条件付けする場合は、ジョブの Apple HLS 出力グループごとに、以下の設定を含めます。これらの設定は、このステップの最後にある例に示しています。

    HLS のマニフェストを SCTE-35 の情報で条件付けしない場合は、scte35Source をデフォルト設定 NONE のままにします。adMarkers は含めないでください。

    "outputGroups": [ { "customName": "apple_hls", "outputGroupSettings": { "type": "HLS_GROUP_SETTINGS", "hlsGroupSettings": { "adMarkers": [ "ELEMENTAL_SCTE35" ], ... } }, "outputs": [ { "extension": "m3u8", "nameModifier": "high", "outputSettings": { "hlsSettings": { ... } }, "containerSettings": { "container": "M3U8", "m3u8Settings": { ... "scte35Source": "PASSTHROUGH" }
  4. 通常どおりジョブを送信します。

    AWS Elemental MediaConvert ジョブをプログラム的に送信する方法については、「AWS SDK を使用して AWS Elemental を使い始める」または「API MediaConvert を使用して AWS Elemental を使い始める」を参照してください。 AWS CLI MediaConvert