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

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

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

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

  • トランスポートストリーム (TS) のセグメント。このタイプのソースは、35 SCTE 個のメッセージを含めることができるすべての入力に適用されます。特定の 35 SCTE 個のパケット識別子 (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 入力については、次の手順に従うだけで済みます。他のすべての入力では、35 SCTE 個のメッセージのソースは常に TS セグメントです。

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

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

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

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

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

MediaLive は、ソースHLSマニフェスト内で SCTE35 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

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

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

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

  • 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: 最初の - 現在の入力から MediaLive が作成するCUEメッセージに対して 1 OUTで始まる、増分する数値。

  • avails expected: 0

では、 ごとに、次のデータを含む 35 SCTE 個のスプライス挿入型メッセージEXT-X-CUE-IN 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 には、 CUE- に対応する SCTE 35 個のメッセージを挿入するときにプリロールが含まれますOUT。このプリロールは、35 メッセージの splice_time の 5 SCTE 秒前です。

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] (バッファセグメント) に入力します。