

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

# SMPTE 2038 メタデータの処理
<a name="smpte-2038"></a>

これらの入力に含まれるSMPTE 2038ストリームから特定のアンシラリーデータを抽出するようにMediaLiveを設定できます：
+ Elemental Link 入力
+ HLS トランスポートストリーム (TS) 入力 
+ MediaConnect 入力
+ RTP 入力
+ SRT 発信者入力
+ SRT リスナー入力

**注記**  
このセクションでは、「[ゼロからのチャンネルの作成](creating-channel-scratch.md)」で説明しているチャンネルの作成または編集に精通していることを前提としています。

**Topics**
+ [MediaLive が抽出できるメタデータ](smpte-23038-supported-metadata.md)
+ [よく形成された SMPTE 2038 ストリーム](smpte-2038-requirements.md)
+ [入力の設定](smpte-2038-setup-input.md)
+ [MediaLive による SMPTE 2038 ストリームの使用方法](smpte-2038-setup-output.md)
+ [KLV メタデータの出力の設定](smpte-2038-klv-setup.md)

# MediaLive が抽出できるメタデータ
<a name="smpte-23038-supported-metadata"></a>

MediaLive は、ソースにある SMPTE 2038 ストリームから次のデータを抽出できます。

**キャプション**
+ ARIB 字幕 – ARIB STD-B37 バージョン 2.4 に準拠する字幕。
+ 埋め込み字幕 – SMPTE 334 に準拠する補助字幕として配信される字幕。補助字幕自体は、EIA-608 規格 (CEA-608 または line 21 字幕) または CEA-708 規格 (EIA-708) に準拠している必要があります。
+ テレテキスト字幕 – OP47 テレテキスト形式 (SMPTERDD-08) の字幕。TU-R BT.1120-7 に準拠している必要があります。

**タイムコード**
+ タイムコード — SMPTE 12M タイムコード。MediaLive はこのタイムコードを埋め込みタイムコードソースとして認識します。

**広告利用メッセージ**
+ SCTE 104 メッセージ。

**メタデータ**
+ KLV メタデータ – SMPTE 336M-2007 に準拠したデータ。

# よく形成された SMPTE 2038 ストリーム
<a name="smpte-2038-requirements"></a>

MediaLiveがデータを適切に抽出・処理するためには、入力のSMPTE 2038ストリームが一定の基準を満たしている必要があります：
+ SMPTE 2038ストリームは、すべてのPMTに存在しなければならない。
+ SMPTE 2038ストリームが配置されているPIDは、ストリーム内で変更してはならない。PID を変更してその PID で識別される新しい PMT を送信することはサポートされていません。
+ トランスポート・ストリームは、SMPTE 2038ストリームを1つのPIDにのみ含むべきである。複数の PID に含まれる場合、MediaLive は最初に出現する PID を識別するとは限りません。別の PID を選択する可能性があり、意図しない結果になります。

入力が Elemental Link 入力の場合、埋め込みキャプション (存在する場合）、タイムコード、KLV メタデータ (存在する場合) は常に SMPTE 2038 ストリームにあることに注意してください。ストリームは常に適切に形成されています。

# 入力の設定
<a name="smpte-2038-setup-input"></a>

MediaLive で SMPTE 2038 ストリームのデータを使用する場合は、SMPTE 2038 を読み取るように入力を設定する必要があります。

1. **[Create channel]** (チャンネルの作成) ページで、該当する入力の **[Input attachment]** (入力アタッチ) を見つけます。

1. **一般的な入力設定**で、**SMPTE-2038 データプリファレンス**を次のいずれかに設定します。
   + **[Prefer]** (優先) - 特定のデータ項目について、MediaLive は最初に SMPTE 2038 PID でデータを探します。SMPTE 2038 ストリーム でデータが見つからない場合、または SMPTE 2038 ストリーム がない場合、MediaLive はストリーム内の他の場所でデータを探します。
   + **[Ignore]** (無視) (デフォルト) - MediaLive は SMPTE 2038 ストリーム を探しません。特定のデータ項目がストリーム内の他の場所にない場合でも、MediaLive は SMPTE 2038 ストリーム を探しません。たとえば、タイムコード ソースを埋め込みに設定できます (チャンネルの**一般構成**セクションで)。**Ignore** では、タイムコードソースがビデオストリームにない場合、MediaLive は SMPTE 2038 ストリームで検索しません。

   Elemental Link 入力では、KLV メタデータは常に SMPTE 2038 にあり、別の PID にあることはありません。したがって、ソースに KLV メタデータが含まれていることがわかっている場合は、必ず **優先 **を選択します。

# MediaLive による SMPTE 2038 ストリームの使用方法
<a name="smpte-2038-setup-output"></a>

入力で SMPTE 2038 を優先するように を設定すると、MediaLive は次のルールに従ってデータを使用します。

**キャプション**

[ARIB](identify-captions-in-the-input.md) 、埋め込み 、または**テレテキストを指定する字幕セレクタ**を使用して**入力**を**設定できます**。この場合、MediaLiveはまず、指定されたタイプのキャプションをSMPTE 2038ストリームから探します。そこに字幕が見つからない場合、MediaLive はストリーム内の他の場所を探します。

MediaLive が字幕を検索する場所にかかわらず、MediaLive は字幕を抽出すると、[出力の字幕](create-captions-encodes.md)設定方法に従って、通常の方法で字幕を処理します。

**タイムコード**

入力に SMPTE 2038 ストリームが含まれている場合、MediaLive はまず SMPTE 2038 ストリームで SMPTE 12M タイムコードを検索します。そこにタイムコードが見つからない場合、MediaLive はビデオストリームに直接埋め込まれたタイムコードを探します。MediaLive は、SMPTE 12M タイムコードを最も近いビデオフレームに関連付けます。

MediaLive によるタイムコードの使用方法については、「[実行時のタイムコード出力の仕組み](timecode-configure-source.md#timecode-runtime)」を参照してください。

**広告利用メッセージ**

入力で SMPTE 2038 を使用する場合、MediaLive は検出した SCTE 104 メッセージをすべて抽出し、すぐに SCTE 35 メッセージに変換します。その後、任意のソースからの SCTE 35 メッセージを処理する場合と同様に、メッセージを処理できます。詳細については、「[SCTE35メッセージの処理](scte-35-message-processing.md)」を参照してください。

**KLV メタデータ**

入力で SMPTE 2038 を使用する場合、MediaLive は検出した KLV データを抽出します。

次の出力グループの 1 つ以上で KLV メタデータを渡すように選択できます。MediaLive は KLV を SMPTE 2038 ストリームにラップします。
+ アーカイブ
+ MediaPackage
+ HLS (TS コンテナを使用）
+ UDP/TS

セットアップ手順は次のとおりです。

# KLV メタデータの出力の設定
<a name="smpte-2038-klv-setup"></a>

特定のタイプの出力グループの KLV メタデータを渡すように選択できます。1 つ以上の出力グループのデータを渡すことができます。

**注記**  
このセクションの情報は、[ゼロからのチャンネルの作成](creating-channel-scratch.md)で説明している一般的なチャンネルの作成手順を理解していることを前提としています。

**Topics**
+ [アーカイブ](#smpte-2038-klv-setup-archive)
+ [MediaPackage](#smpte-2038-klv-setup-emp)
+ [HLS](#smpte-2038-klv-setup-hls)
+ [UDP/TS](#smpte-2038-klv-setup-udp)

## アーカイブ
<a name="smpte-2038-klv-setup-archive"></a>

1. **[Create channel] (チャンネルの作成)**ページの**[Output groups] (出力グループ)**セクションの**Archive グループ**で、出力を選択します。

1. **出力設定** で、**コンテナ設定 **を選択し、**PID 設定 **を選択します。

1. これらのフィールドを設定します:
   + **KLV **: **PASSTHROUGH** を選択する
   + **KLV データ PIDs:** KLV メタデータが必要な PID を入力します。

## MediaPackage
<a name="smpte-2038-klv-setup-emp"></a>

MediaPackage 出力はパススルー用に自動的に設定されます。MediaLive が入力で KLV メタデータを見つけた場合、MediaPackage 出力の PID 501 でそれを渡します。

## HLS
<a name="smpte-2038-klv-setup-hls"></a>

KLV メタデータは、標準の HLS コンテナ (TS コンテナ) を持つ任意の出力で渡すことができます。

1. **チャンネルの作成**ページで、**出力グループ**セクションの **HLS** グループで、出力を選択します。

1. **出力設定 で**、**HLS 設定**が**標準 HLS **を指定していることを確認します。

1. **HLS 設定** で、**PID 設定 **を選択します。

1. これらのフィールドを設定します:
   + **KLV **: **PASSTHROUGH** を選択する
   + **KLV データ PIDs:** KLV メタデータが必要な PID を入力します。

## UDP/TS
<a name="smpte-2038-klv-setup-udp"></a>

1. **[Create channel] (チャンネルの作成)**ページの**[Output groups] (出力グループ)**セクションで、**[UDP]**グループの出力を選択します。

1. **出力設定** で、**ネットワーク設定 **を選択し、**PID 設定 **を選択します。

1. これらのフィールドを設定します:
   + **KLV **: **PASSTHROUGH** を選択する
   + **KLV データ PID **: KLV メタデータが必要な PID を入力します。