SCTE-35 マーカーは~の中を移動する MPEGトランスポートストリーム . PLAYDECKでは、これはつまり UDP、SRT、DVB対応 ストリーミング、, MPEG-TS 録音、および HLSセグメント — SDIでもMKV/RTMPでもありません。.
について SDI , を使用する SCTE-104 代わりに: SDIでのSCTE-104の使用 .
「→to」行列の全要素: クローズドキャプションとSCTE — 概要 .
PLAYDECK を使えば、独自の SCTE-35 XML を作成できます(どの受信機にも対応可能です)。プレースホルダーにクリップやブロックのタイミングおよび ID を入力します。.
この記事の内容: → SCTE-35を有効にする → マーカーをどこに取り付けるか → XMLの例とプレースホルダー → ローカルストリームループテスト → ストリーム間の転送 → HLS出力 → Nimble Streamer を使用したテスト → 伐採と道具 → 関連情報
SCTE-35を有効にする
SCTE-35とは ではない ストリームおよび録画では、デフォルトでオンになっています。開く パラメータ そして、次のように設定します:
embed_scte35='true'
対応機種 該当なし UDP、SRT、DVB対応(フォーマット mpegts/dvb)、MPEG-TSファイルの記録、HLS セグメント SDI、NDI、MKV、RTMP/FLV
その ビデオコーデックは関係ありません SCTE-35の場合(クローズドキャプションとは異なり/ embed_cc).
UDP URLに関するヒント : LANのIPアドレスを使用してください(例:. udp://192.168.x.x:5000?pkt_size=1316). できれば避けたい 127.0.0.1.
必要に応じてキャプションと組み合わせることができます:
embed_scte35='true' embed_cc='true'
SCTE-35ととの間に矛盾は認められなかった。 embed_cc MPEG-TSストリーム上では(SDI上のSCTE-104+アクティブなCC/ASSトラックとは異なり――参照: 概要の制限事項 ).
マーカーをどこに取り付けるか
SCTEコマンドを以下に添付してください:
クリップ (どのポジションでも)
ブロック (開始 / 終了)
オーバーレイ (表示 / 非表示)
アクションボタン
コマンドの種類を次のように設定します。 SCTE-35 (SCTE-104ではない)ターゲットがストリームまたはTSファイルの場合。.
XMLの例とプレースホルダー
フォーマットは受信機によって異なります。以下のサンプルは、 SCTE-35 終了 / 「コマンド」ダイアログ内のボタンを使用し、一般的な splice_insert / SSAI ワークフロー(Nimble を含む)で動作します。異なる XML 形式が必要な場合は、プロバイダーにお問い合わせください。.
1 CM休憩 放送回数 = 1回 spliceEventId. ブレークを開始するマーカー({eventid}) およびそれを閉じるマーカー ({eventlastid}) には同じ番号を割り当てる必要があります。次のブレイクには新しいIDが割り当てられます。PLAYDECKは、チャンネルごとのカウンタをインクリメントします。 {eventid} / {eventidhex} XML内にあります;; {eventlastid} / {eventlastidhex} 最後の値を再利用し、インクリメントは行わない。カウンタは ではない プレイリストの行に保存されます(ループの場合や翌日には、前日のIDを再利用してはなりません)。PLAYDECKが再起動するとリセットされます。.
する ではない put {timestamp} ~へ spliceEventId — パーサーは、多くの場合、年(例:2026)をイベントIDとして解釈します。.
再生時間のプレースホルダーは、チャンネルが再生中の間のみ埋まります。 プレイ中 . ブロック区切りには以下を使用してください {blockduration} (90 kHzのティック数:秒 × 90000)。. {clipduration} これは現在のクリップであり、ブレイク全体ではありません。.
再生時間指定のスプライス(自動戻り)
使用対象 ブロックの開始 (あるいは、ブレイクを開くアクション)。. autoReturn="1" 指定した時間が経過すると受信者を元の位置に戻します。その間も、In を発動することは可能です。 {eventlastid} チェーンで明示的なCUE-INが必要な場合。.
スプライス・イン(戻る)
同じ休憩、, ブロックの終わり (または2つ目のアクション)。持続時間なし。同じIDを介して {eventlastid}.
ネットワーク外インジケーター 1 = プログラムを終了する (CUE-OUT)、, 0 = (CUE-IN) に戻る。閉じる </SpliceInsert> — 終了タグが欠けていると、多くのパーサーが正常に動作しなくなります。.
プレースホルダー
トークン 内容 {eventid}新しいイベントID(10進数)。以下を含むコマンド1つにつき1ずつ増加します。 {eventid} / {eventidhex}. {eventlastid}最後のイベントID。インクリメントなし。On Inで使用します。. {eventidhex} / {eventlastidhex}8桁の16進数(SCTE-104)と同じID ). {blockduration}ブロック長、90 kHz 10進法(SCTE-35)。. {clipduration}現在のクリップ長、90 kHz。. {blockduration10} / {clipduration10}同じ長さ 0.1秒 (SCTE-104)。. {blockduration10hex}10分の1を4桁の16進数で、最大値 FFFF. {blockduration+6} / {blockduration10hex+6}秒単位(例:オープニング/クロージング)を足したり引いたりします。内部にスペースを入れても構いません。 { }. {timestamp} {timestampunix} {airtimenext} {plannednext} {clipid} {blockid}タイミング/プレイリストID — ではない ~のために spliceEventId.
コマンドの種類は、次の通りでなければなりません。 SCTE-35 (SCTE-104ではない)ターゲットがストリームまたはTSファイルの場合。.
ローカルストリームループテスト
チャンネル 1:UDP または SRT を次のように開始します。 embed_scte35='true'.
チャンネル 2:同じ URL をストリームクリップとして再生します。.
Ch1でのSCTE-35 XMLに対する処理 → イベントログ: >> Ch1で、, << チャンネル2のSCTE-35。.
オプション:に記録する .ts ~を含むファイル embed_scte35='true', 録画中にマーカーを設定し、DVB Inspector で確認した後、PLAYDECK でファイルを再生して確認します(<<). 参照 CCおよびSCTEの記録 .
ストリーム間の転送
PLAYDECKは、ストリームの入力/出力を介してSCTE-35を転送することができます(例:SRT → UDP、またはCh1 → Ch2 → Ch3をUDP経由で転送)。. レシーバーの特集 << 各ホップにおいて、 embed_scte35 各送信用MPEG-TSストリームで有効になっています。.
対応していません : 自動 SCTE-104 → SCTE-35 SDIソースがIPにストリーミングされる場合。その代わりに、ストリーミングチャネル上でSCTE-35を送信してください。.
HLS出力
「Apple HLS」を選択すると、PLAYDECK はローカルに .m3u8 (+ セグメント)、それ単体ではライブCDN配信ではありません。.
PLAYDECKは ではない SCTE/CUEタグを .m3u8 マニフェスト .
SCTE-35 / CCは、依然として以下の場所に存在する場合があります セグメント . PLAYDECKでm3u8を再生すると、CCが表示され、 << SCTE-35。.
マニフェストベースの広告マーカー(例:. #EXT-X-CUE-OUT)、次のようなサーバーを使用してください。 ニムブル (以下)または、SCTE-35 → HLSキューに変換する他のパッケージングツール。.
Nimble Streamer を使用したテスト
一般的なパス:PLAYDECK UDP + embed_scte35 → Nimble → キュータグ付きHLS。.
Nimble をインストールし、SCTE を有効にします。 nimble.conf (例):
編集後は、Nimble サービスを再起動してください。.
scte35_processing_enabled = true
scte35_forwarding_enabled = true
hls_ad_scte35_forwarding_enabled = true
hls_ad_marker_format = cue
hls_ad_splice_out_cont_marker_enabled = true
WMSPanelでは:PLAYDECKのターゲットに合致するMPEG-TS入力(UDP);必要に応じてMPEG-TS出力/HLS。.
PLAYDECKのストリームURL → そのUDPポート;ビデオコーデックは任意(例:H.264);; embed_scte35='true' .
SCTE-35をクリップの開始点(またはアクション)にアタッチし、ストリームの配信を開始します。NimbleのログおよびHLSチャンクプレイリスト(ブラウザの「ネットワーク」タブ)でキューを確認します。.
伐採と道具
PLAYDECK SCTE イベントログ : >> 送信、, << 受領しました。. 新しい SCTE-35 は、単にログの記録や転送を行うだけのものではありません。マーカーを ブロックを解除 (SCTEトリガーの編集) これにより、PLAYDECKはOUTキューが到着した時点で広告に切り替わり、INキュー、BreakDuration、所定の時間が経過した後、またはブロックの終了時に元の状態に戻ります。「受信したSCTEによる広告ブレイクの開始」を参照してください。.
DVBインスペクター / TSDuck : SCTE-35の内部を点検する .ts ファイルまたはキャプチャ。.
MediaInfo:CCトラックには最適。よく ~ではない SCTE-35を明確にリストアップしてください。.
関連情報