SCTE-35からStreamsおよびサーバーへの送信

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 形式が必要な場合は、プロバイダーにお問い合わせください。.

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. チャンネル 1:UDP または SRT を次のように開始します。 embed_scte35='true'.
  2. チャンネル 2:同じ URL をストリームクリップとして再生します。.
  3. 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。.

  1. 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

  1. WMSPanelでは:PLAYDECKのターゲットに合致するMPEG-TS入力(UDP);必要に応じてMPEG-TS出力/HLS。.
  2. PLAYDECKのストリームURL → そのUDPポート;ビデオコーデックは任意(例:H.264);; embed_scte35='true'.
  3. 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、サイドカー、再生チェック