翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用した SCTE-35 マーカーの指定 ESAM XML
入力ビデオに SCTE-35 マーカーが含まれていないが、出力で広告挿入ポイントを指定する必要がある場合は、 AWS Elemental MediaConvert ジョブ設定で Event Signaling and Management (ESAM) XMLドキュメントを指定できます。これを行うと、 MediaConvert はドキュメントで指定した挿入ポイントで IDR (インスタントデコーダー更新) フレームを使用して出力を条件付けします。MPEG2-TS およびHLSコンテナにもラップされている出力では、 はそれらのポイントに SCTE-35 time_signal メッセージ MediaConvert を挿入します。
Apple HLS 出力グループには、HLSマニフェスト条件XMLドキュメントを指定することもできます。その後、それに応じてHLS出力のマニフェストを調整するようにジョブを設定できます。
注記
-MPEG2TS 出力に SCTE-35 マーカーを配置するには、ESAMXMLドキュメントの提供に加えて、各出力で 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 分後) に指定します。
ジョブ設定にESAMXMLドキュメントを含めるには (コンソール)
-
https://console.aws.amazon.com/mediaconvert
で MediaConvert コンソールを開きます。 -
[Create new job (新しいジョブを作成)] を選択します。
-
ビデオとオーディオの入力、出力グループ、および出力を設定します。方法については、「チュートリアル: ジョブ設定の構成」と「出力の作成する」を参照してください。
-
左側の [Job (ジョブ)] ナビゲーションペインで、[Job settings (ジョブ設定)] の [Settings (設定)] を選択します。
-
広告シグナリングセクションで、イベントシグナリングとメッセージング (ESAM) を有効にします。
-
シグナル処理通知 にはXML、ESAMシグナリングXMLドキュメントをテキストとして入力します。例については、ESAM XML シグナル処理通知の例を参照してください。
注記
デフォルトでは、 はESAMペイロードに 4 秒のプリロール MediaConvert を追加します。これにより、キューマーカーがHLSマニフェストで指定するよりも 1 セグメント前に SCTE-35 メッセージが MediaConvert 配置される可能性があります。プリロールを削除するには、
responseSignalPreroll
をゼロに設定します。この設定は EsamSettings の子です。 -
HLS マニフェストに SCTE-35 マーカーに関する情報を含める場合は、マニフェスト条件確認通知 XMLにマESAMニフェスト条件XMLドキュメントをテキストとして入力します。 MediaConvert には、マDASHニフェストに SCTE-35 マーカーに関する情報は含まれません。
マニフェストに加えてトランスポートストリームに SCTE-35 マーカーを挿入するには、MCCドキュメントの
dataPassThrough
属性を に設定します"true"
。トランスポートストリームにマーカーを使用しない場合は、dataPassThrough
属性を削除してください。例については、ESAM XML マニフェスト条件の確認通知の例を参照してください。
-
MPEG2-35 マーカーが必要な SCTE-TS 出力ごとに、マーカーを有効にします。
-
左側の [Job (ジョブ)] ペインの [Output groups (出力グループ)] にある [File group (ファイルグループ)] で、出力を選択します。
-
-MPEG2TS 出力であることを確認します。出力設定セクションで、コンテナが MPEG-2 トランスポートストリームに設定されていることを確認します。
-
コンテナ設定を選択し、下にスクロールしてPIDコントロールセクションを見つけます。
-
ESAM SCTE-35 では、有効を選択します。
-
SCTE-35 ソースの場合は、デフォルトの None のままにします。
-
-
このステップは、ジョブ内の Apple HLS 出力グループに対してのみ実行します。
ESAM マHLSニフェストを挿入ポイントで条件付けする場合は、「」の手順に従いますHLS マニフェストに SCTE-35 の情報を含める。それ以外の場合は、以下の手順に従って、ここでの設定がまだデフォルトの状態になっていることを確認します。
-
この手順の前のステップで説明したマニフェスト確認条件通知 XMLが空であることを確認します。
-
ジョブ内の Apple HLS 出力グループごとに、Ad Markers がチェックされていないことを確認します。
-
左側のジョブペインの出力グループで、Apple HLSを選択します。
-
Apple HLSグループ設定セクションで、詳細 を選択します。
-
広告マーカーセクションで、Elemental と SCTE-35 拡張チェックボックスをオフにします。
-
-
Apple HLS 出力グループの出力ごとに、SCTE-35 ソースが None に設定されていることを確認します。
-
左側のジョブペインの出力グループ Apple HLSで、出力を選択します。
-
[Output settings (出力設定)] セクションで、[Transport stream settings (トランスポートストリーム設定)] を選択します。
-
SCTE-35 ソースの場合は、なしを選択します。
-
-
ジョブ設定にESAMXMLドキュメントを含めるには (API、SDK、 AWS CLI)
-
JSON ジョブ仕様のジョブ設定のルートに
esam
プロパティとその子を含めます。以下の例では、これらのプロパティを示しています。-
設定 にESAMシグナル処理XML仕様を文字列として含めます
sccXml
。 -
オプションで、マニフェスト確認条件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 ... " }
-
-
ジョブの M2TS (MPEG2トランスポートストリーム) 出力ごとに、次の例に示すようにJSONジョブ仕様を設定します。プロパティ
scte35Esam
を含めます。scte35Source
をNONE
に設定します。"outputs": [ { "extension": "m2ts", "containerSettings": { "container": "M2TS", "m2tsSettings": { ... "scte35Esam": { "scte35EsamPid": 508 }, ... "scte35Source": "NONE" }
-
マHLSニフェストに SCTE-35 情報を条件する場合は、ジョブ内の Apple HLS出力グループごとに以下を含めます。これらの設定は、このステップの最後にある例に示しています。
-
scte35Source
をPASSTHROUGH
に設定します。 -
adMarkers
を含めます。ELEMENTAL_SCTE35
とELEMENTAL
の一方または両方を配列に入れます。各設定を選択して作成したサンプルマニフェストについては、「サンプルマニフェスト: Elemental 広告マーカー」と「サンプルマニフェスト: SCTE-35 拡張広告マーカー」を参照してください。
HLS マニフェストに SCTE-35 情報を条件付けしない場合は、 のデフォルト設定のままに
NONE
scte35Source
し、 を含めないでください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" }
-
-
通常どおりジョブを送信します。
プログラムによる AWS Elemental MediaConvert ジョブの送信の詳細については、「 または AWS Elemental MediaConvert を使用した AWS SDKs の開始方法 AWS CLI」および「 AWS Elemental MediaConvert を使用した の開始方法API」を参照してください。