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 イベントログ:
>>送信、,<<受領しました。. - DVBインスペクター / TSDuck: SCTE-35の内部を点検する
.tsファイルまたはキャプチャ。. - MediaInfo:CCトラックには最適。よく ~ではない SCTE-35を明確にリストアップしてください。.
関連情報
| 記事 | トピック |
|---|---|
| クローズドキャプションとSCTE — 概要 | 全行列、定義域、極限 |
| SDIでのSCTE-104の使用 | SDI VANCマーカー |
| クローズドキャプションと字幕 | CCバーンイン/パススルー |
| CCおよびSCTEの記録 | MKV 対 TS、サイドカー、再生チェック |