準備中: SCTE-35 ソース - セグメントまたはマニフェストを設定する - MediaLive

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

準備中: SCTE-35 ソース - セグメントまたはマニフェストを設定する

チャンネルHLSに入力がある場合は、SCTE-35 メッセージのソースを識別するように入力を設定する必要があります。考えられるソースが 2 つあります。

  • トランスポートストリーム (TS) のセグメント。このタイプのソースは、SCTE-35 メッセージを含むことができるすべての入力に適用されます。特定の SCTE-35 パケット識別子 (PID) が選択されていない限り、TS に最初にPID存在するものが使用されます。

  • HLS 入力マニフェストのタグ。このタイプのソースはHLS入力にのみ適用されます。

以外のHLS入力でソースを設定するには
  1. [Create/Edit channel] (チャンネルの作成) ページのナビゲーションペインで、[Input attachments] (入力アタッチ) を選択します。

  2. [General input settings] (全般入力設定) で、以下のフィールドに値を入力します。

    • SCTE-35 PID: PID値を入力します。値を空白のままにすると、入力PIDに存在する最初の SCTE-35 が選択されます。

  3. 必要に応じて、他の入力アタッチについても繰り返します。

注記

HLS 入力については、次の手順に従うだけで済みます。他のすべての入力では、SCTE-35 メッセージのソースは常に TS セグメントです。

HLS 入力でソースを設定するには
  1. [Create/Edit channel] (チャンネルの作成) ページのナビゲーションペインで、[Input attachments] (入力アタッチ) を選択します。

  2. HLS 入力ごとに、ネットワーク入力設定 で、HLS入力設定 で、HLS入力 を選択します。追加のフィールドが表示されます。

  3. SCTE-35 ソースを SEGMENTS (デフォルト) または に設定しますMANIFEST

サポートされるマニフェスト形式

HLS 入力マニフェストを SCTE-35 ソースとして使用するように を設定する場合は、以下のセクションをお読みください。

MediaLive はSCTE35、ソースHLSマニフェスト内の EXT-X-CUE-OUT タグとオプションで EXT-X-CUE-IN タグからスプライス挿入メッセージを生成できます。これらのタグでサポートされている形式の例を次に示します。

  • #EXT-X-CUE-OUT:DURATION=60.000

  • #EXT-X-CUE-OUT:DURATION="60.000"

  • #EXT-X-CUE-OUT:60.000

  • #EXT-X-CUE-OUT:"60.000"

  • #EXT-X-CUE-IN

が SCTE-35 メッセージ MediaLive を作成する方法

ごとにEXT-X-CUE-OUT、 は次のデータを含むスプライス挿入タイプの SCTE-35 メッセージ MediaLive を作成します。

  • splice_event_id: 最初の の 1 から始まる増分の数値 CUE-OUT が現在の入力から MediaLive 作成するメッセージ。

  • out_of_network_indicator: true (1)

  • program_splice_flag: true (1)

  • duration_flag: true (1)

  • break_duration:

    • auto_return: 1

    • reserved: 0

    • duration: マニフェストから 90 kHz ティックに変換された期間。例えば、15 秒は 1350000 ティックです。

  • splice_immediate_flag: 0 (false)

  • splice_time: 入力マニフェストで、この EXT-X-CUE-OUT に続くビデオセグメントPTSの最初のフレームのビデオを使用します。

  • unique_program_id: 0

  • avail_num: 最初の の 1 から始まる増分の数値 CUE-OUT が現在の入力から MediaLive 作成するメッセージ。

  • avails expected: 0

ごとにEXT-X-CUE-IN、 は次のデータを含むスプライス挿入タイプの SCTE-35 メッセージ MediaLive を作成します。

  • splice_event_id: マニフェスト内の最新の EXT-X-CUE- OUTの ID。

  • out_of_network_indicator: false (0)

  • program_splice_flag: true (1)

  • duration_flag: false (0)

  • splice_immediate_flag: 0 (false)

  • splice_time: 入力マニフェストでこの EXT-X-CUE-IN に続くビデオセグメントPTSの最初のフレームのビデオを使用します。

  • unique_program_id: 0

  • avail_num: 最新の EXT-X-CUE- の値OUT

  • avails expected: 0

がメッセージ MediaLive を挿入する方法: プリロール

MediaLive には、 - に対応する SCTE-35 メッセージを挿入するときにプリロールが含まれますCUEOUT。このプリロールは、SCTE-35 メッセージ内の splice_time の 5 秒前です。

MediaLive チャンネルにプリロールを許可するのに十分なバッファリングがない場合、 はプリロールを減らします。バッファは秒単位で以下の積です。

  • 入力セグメント期間。入力マニフェストで指定されます。

  • バッファに含めるセグメントの数。この値は、HLS入力をアタッチするときにバッファセグメントフィールドで設定します。

例えば、セグメント期間が 6 秒、セグメント数が 3 の場合、バッファは 18 秒です。

適切なプリロールを確保する

入力の計算バッファが 5 秒より短い場合、preroll. MediaLive might MediaLive はプリロールを 0 に減らします。これは、SCTE35メッセージのPTS値がスプライス時間の PTS に等しいことを意味します。

プリロールが不十分にならないように、バッファは少なくともプリロールに 1 セグメントを加えた値にすることをお勧めします。以下のステップに従います。

  • ステップ 1: 入力の最小バッファを秒単位で計算する: 秒単位のプリロール + 秒単位の 1 セグメントの長さ

  • ステップ 2: その最小バッファ内のセグメント数を計算する:最小バッファをセグメント長で割る

  • ステップ 3: その最小値を四捨五入して整数にします。または、その最小値が 3 未満である場合、その数値を 3 に切り上げます。

  • ステップ4: この数字 (または必要に応じて、より大きな数字) を入力アタッチの [Buffer segments] (バッファセグメント) に入力します。

例えば、セグメントの長さが 2 秒であると仮定します。

  • ステップ 1: 5 + 2 = 7

  • ステップ 2: 7 秒を 2 で割った = 3.5

  • ステップ 3: 4 に切り上げます。

  • ステップ4: この数字 (または、より大きな数字) を入力アタッチの [Buffer segments] (バッファセグメント) に入力します。