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