翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
準備中: 35 SCTE のソース - セグメントまたはマニフェストを設定する
MediaLive チャネルHLSに入力がある場合は、35 SCTE 個のメッセージのソースを識別するように入力を設定する必要があります。考えられるソースが 2 つあります。
-
トランスポートストリーム (TS) のセグメント。このタイプのソースは、35 SCTE 個のメッセージを含めることができるすべての入力に適用されます。特定の 35 SCTE 個のパケット識別子 (PID) が選択されていない限り、TS PID内の最初のパケット識別子が使用されます。
-
HLS 入力マニフェストのタグ。このタイプのソースはHLS入力にのみ適用されます。
非HLS入力でソースを設定するには
-
[Create/Edit channel] (チャンネルの作成) ページのナビゲーションペインで、[Input attachments] (入力アタッチ) を選択します。
-
[General input settings] (全般入力設定) で、以下のフィールドに値を入力します。
-
SCTE 35 PID: PID値を入力します。値を空白のままにすると、入力PID内の最初の SCTE 35 が選択されます。
-
-
必要に応じて、他の入力アタッチについても繰り返します。
注記
HLS 入力については、次の手順に従うだけで済みます。他のすべての入力では、35 SCTE 個のメッセージのソースは常に TS セグメントです。
HLS 入力でソースを設定するには
-
[Create/Edit channel] (チャンネルの作成) ページのナビゲーションペインで、[Input attachments] (入力アタッチ) を選択します。
-
HLS 入力ごとに、ネットワーク入力設定 で入力HLS設定 でHLS入力 を選択します。追加のフィールドが表示されます。
-
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] (バッファセグメント) に入力します。