ST2110 Device CHOP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】

※当サイトにはプロモーションリンクが含まれます。

ST2110 Device CHOP のネットワーク設定を示す図

記事更新の通知はXでアナウンス٩(๑❛ᴗ❛๑)
@maru6o6をフォロー

概要 📖 – ST2110 ネットワーク映像・音声デバイスの設定

ST2110 Device CHOPは、SMPTE ST2110 規格のネットワーク映像・音声デバイスを構成・制御する CHOPです。放送向け IP 伝送(SMPTE ST2110)に対応した物理デバイスの IP アドレス・PTP プロファイル・IGMP バージョンといったネットワーク層パラメータを一元管理し、In TOP / Out TOP 等の上位ストリーム CHOP に基盤を提供します。

主な用途 🎯

  • ST2110 対応キャプチャ/プレイアウトデバイスのネットワーク設定(IP アドレス・サブネット・ゲートウェイ)
  • PTP(Precision Time Protocol)同期の有効化と grandmaster の指定
  • 放送制作スタジオでの IP 化された SDI 代替伝送の構成と運用
  • Blackmagic / Deltacast ドライバ経由のデバイス選択と一元管理
  • SPS(Separate Primary Stream)ポートの有効化と独立した IP 経路の構成

データフロー 🔄

入力: 物理 ST2110 NIC /ドライバ

デバイス選択(Blackmagic / Deltacast)

IP / サブネット / ゲートウェイ設定

PTP 同期 / IGMP join

出力: ネットワーク上の ST2110 ストリーム送受信

Tips

初心者の方は、以下日本語書籍も手元にあると安心です。

まる。
まる。

実際の案件事例まで踏み込んで紹介されていて、効率よくスキルアップするなら必携の二冊です!


パラメータ解説 ⚙️

ST2110 Device Page 🌐

Active .active 🟢

このノードが対象デバイスの設定を実際に適用するかを切り替えるトグル

項目 内部名 説明
Active .active オンにすると、このノードが指定デバイスへ設定(IP / PTP / IGMP 等)を能動的に書き込みます。オフの場合は設定を保持するだけでデバイスには反映されません。

Driver .driver 🧩

デバイスを検索・通信するためのドライバを選択するメニュー

項目 内部名 説明
Blackmagic .blackmagic Blackmagic Design 製 ST2110 対応デバイス用ドライバを使用
Deltacast .deltacast Deltacast 製 ST2110 対応デバイス用ドライバを使用

Device .device 🔌

構成対象とする物理デバイスの選択:

  • Device: 選択したドライバが認識した ST2110 対応デバイスの中から、設定対象を 1 つ選びます

Use DHCP .usedhcp 📡

プライマリポートの IP アドレス取得方法を切り替えるトグル

項目 内部名 説明
Use DHCP .usedhcp オンにすると、デバイスのプライマリポートの IP アドレスを DHCP サーバから自動取得します。オフの場合は下記の IP Address / Subnet / Gateway を手動指定します。

IP / Subnet / Gateway .ipsettings 🛰️

DHCP オフ時に手動で指定するプライマリポートのネットワーク設定

IP Address .ipaddress 🔢
– DHCP オフ時にデバイスのプライマリポートに割り当てる IPv4 アドレス
– 例: 192.168.10.21

Subnet .subnet 🧭
– DHCP オフ時のサブネットマスク
– 例: 255.255.255.0

Gateway .gateway 🚪
– DHCP オフ時のデフォルトゲートウェイ IP アドレス
– サブネット外のホストと通信する際の出口ルータ

PTP Profile .ptpprofile

PTP(Precision Time Protocol)同期に使用するプロファイルを選択するメニュー

項目 内部名 説明
Off .off PTP 同期を使用しない
ST2059-2 .st2059-2 SMPTE ST2059-2 プロファイル(放送向け、ST2110 標準同期)
AES67 .aes67 AES67 プロファイル(オーディオ・オーバー・IP 向け)

PTP Address / Domain .ptpsettings 🛎️

PTP grandmaster の手動指定と PTP ドメイン番号

PTP Address .ptpaddress 📍
– PTP grandmaster の IP アドレスを手動で指定
– 通常はマルチキャスト自動検出だが、ユニキャストや特定 grandmaster 強制時に使用

PTP Domain .ptpdomain 🌀
– PTP ドメイン番号(0〜127)
– 複数の PTP ネットワークを論理的に分離する用途

IGMP Version .igmpversion 📶

マルチキャスト join / leave に使用する IGMP プロトコルバージョンを選択するメニュー

項目 内部名 説明
Version 2 .vesion2 IGMPv2 のみを使用(古いスイッチとの互換性向け)
Version 3 .version3 IGMPv3 のみを使用(SSM / Source-Specific Multicast 向け)
Version 2 and 3 .version2and3 v2 と v3 の両方を併用(混在環境向け)

SPS Page 🛠️

Enable SPS .enablesps 🟢

SPS(Separate Primary Stream)ポートの有効化トグル

項目 内部名 説明
Enable SPS .enablesps オンにすると、デバイス上の SPS ポートを有効化します。SPS は冗長性確保や帯域分離のための独立したストリーム経路として利用されます。

SPS Use DHCP .spsusedhcp 📡

SPS ポートの IP アドレス取得方法を切り替えるトグル

項目 内部名 説明
Use DHCP .spsusedhcp オンにすると、SPS ポートの IP アドレスを DHCP サーバから自動取得します。オフの場合は下記の SPS IP Address / Subnet / Gateway を手動指定します。

SPS IP / Subnet / Gateway .spsipsettings 🛰️

SPS ポートの手動ネットワーク設定(DHCP オフ時)

SPS IP Address .spsipaddress 🔢
– SPS ポートに割り当てる IPv4 アドレス
– プライマリポートとは別サブネットに置くことで経路を分離可能

SPS Subnet .spssubnet 🧭
– SPS ポートのサブネットマスク
– 例: 255.255.255.0

SPS Gateway .spsgateway 🚪
– SPS ポートのデフォルトゲートウェイ
– SPS 用ネットワークがサブネット外と通信する際の出口ルータ


Common Page 🔧

Time Slice .timeslice ⏱️

Time Slice モードの強制設定:

  • オン: チャンネルを「タイムスライス」モードに強制
  • タイムスライス: 前回のクックフレームから現在のクックフレームまでの時間

Scope .scope 🎯

影響を受けるチャンネルの絞り込み:

  • Scope 文字列: 影響を受けるチャンネルを指定する文字列
  • パターンマッチング: *[1-10] 等のパターンが使用可能

Sample Rate Match .srselect

複数の入力 CHOP のサンプルレートが異なる場合の処理方法

項目 内部名 説明
Resample At First Input’s Rate .first 最初の入力のレートで他をリサンプル
Resample At Maximum Rate .max 最高サンプルレートでリサンプル
Resample At Minimum Rate .min 最低サンプルレートでリサンプル
Error If Rates Differ .err レート不一致でエラー

Export Method .exportmethod 📤

CHOP チャンネルをパラメータに接続する方法

項目 内部名 説明
DAT Table by Index .datindex DAT テーブルのインデックスでチャンネルとパラメータを対応付け
DAT Table by Name .datname DAT テーブルの行名でチャンネルとパラメータを対応付け
Channel Name is Path:Parameter .autoname チャンネル名を `path:parameter` 形式で記述し直接対応付け

Export Root .autoexportroot 🌳

Channel Name is Path:Parameter モード時のパス基点:

  • Export Root パス: autoname モードでチャンネル名のパス部分を相対化する基点 OP のパス

Export Table .exporttable 📋

DAT Table エクスポート方式での参照 DAT:

  • Export Table DAT: datindex / datname モード時に参照する DAT のパス

Rename from .commonrenamefrom 🔤

リネーム対象チャンネルのパターン:

  • Rename from パターン: リネーム対象とするチャンネル名のパターンマッチング文字列

Rename to .commonrenameto 🔁

リネーム後の置換パターン:

  • Rename to パターン: Rename from にマッチしたチャンネルの新しい名前パターン (デフォルトはリネームなし)

実践アイデア 💡

Example 1: Blackmagic 製 ST2110 デバイスの初期セットアップ 🎬

ST2110 Device CHOP (Driver: Blackmagic) → Device 選択 → IP / Subnet / Gateway 設定 → Active ON
  1. ST2110 Device CHOP を配置し、Driver を「Blackmagic」に設定
  2. Device パラメータで対象デバイス(接続済みハードウェア)を選択
  3. Use DHCP をオフにし、IP Address / Subnet / Gateway を手動で割り当て
  4. Active をオンにして設定をデバイスへ反映、Info CHOP で接続状態を確認

Example 2: ST2059-2 プロファイルでの PTP 同期 ⏰

ST2110 Device CHOP → PTP Profile: ST2059-2 → PTP Address / Domain 指定 → grandmaster ロック
  1. PTP Profile を「ST2059-2」に設定(放送向け標準プロファイル)
  2. PTP Domain にスタジオで使用するドメイン番号を入力
  3. 必要に応じて PTP Address に grandmaster の IP を直接指定
  4. Info CHOP で PTP ロック状態と同期精度を監視

Example 3: SPS ポート併用での冗長ネットワーク構成 🛡️

ST2110 Device CHOP → Primary IP(NIC A)+ SPS IP(NIC B)→ 2 経路マルチキャスト送出
  1. プライマリポート側に主要サブネット(例: 192.168.10.0/24)を割り当て
  2. Enable SPS をオンにして SPS ポートを有効化
  3. SPS 側に別サブネット(例: 192.168.20.0/24)を手動指定
  4. ST2022-7 等の冗長プロトコルと組み合わせ、片系障害時もストリームを継続

Example 4: IGMPv3 環境での SSM マルチキャスト受信 📶

ST2110 Device CHOP → IGMP Version: Version 3 → SSM 対応スイッチ → 送信元限定 join
  1. IGMP Version を「Version 3」に設定(SSM / Source-Specific Multicast 対応)
  2. スイッチ側で IGMPv3 snooping が有効になっていることを確認
  3. 送信元が複数ある環境で、特定の送信元のみに join して帯域を節約
  4. 混在環境では「Version 2 and 3」にフォールバックさせて互換性を維持

関連オペレータ 🔗

類似機能OP 🔍

  • Video Device In TOP — ローカル接続のキャプチャデバイスからの映像取り込み、ネットワーク経由ではない代替経路

組み合わせ推奨OP 🔄

  • Info CHOP — ST2110 Device CHOP の接続状態・PTP ロック・エラーを監視
  • Constant CHOP — PTP Domain や IGMP Version の切替値を Export 経由で動的に差し替え
  • Table DAT — 複数デバイス設定をテーブル化し Export Method 経由で一括反映
  • Trigger CHOP — PTP ロック喪失・リンクダウン検出時のアラート発火
  • Logic CHOP — Active / Use DHCP 等のトグル状態を論理演算で集約

前処理・後処理CHOP 🎯


Info CHOP情報 📊

ST2110 Device CHOP は Info CHOP による詳細情報取得に対応しています。

CHOP固有情報 🎚️

  • start: CHOPインターバルの開始(サンプル単位)
  • length: CHOPのサンプル数
  • sample_rate: フレーム毎秒のサンプルレート
  • num_channels: CHOPのチャンネル数
  • time_slice: タイムスライス有効時は1、無効時は0
  • export_sernum: Export接続の更新回数

汎用オペレータ情報 🔄

  • total_cooks: プロセス開始からのクック回数
  • cook_time: 最後のクック時間(ミリ秒)
  • cook_frame: 最後にクックされたフレーム番号
  • warnings: 警告数
  • errors: エラー数

トラブルシューティング ⚠️

よくある問題と解決策 🔧

❌ Problem: デバイスが検出されない/Device メニューに何も出ない
✅ Solution:

  • Driver の選択(Blackmagic / Deltacast)が物理デバイスのメーカーと一致しているか確認
  • 対応ドライバが OS 側にインストールされているか、対象デバイスがリンクアップしているかを確認
  • Active を一度オフにしてから再度オンにし、ノードの再走査を促す

❌ Problem: PTP がロックしない/同期精度が出ない
✅ Solution:

  • PTP Profile がスタジオ側 grandmaster の設定(ST2059-2 / AES67)と一致しているか確認
  • PTP Domain 番号が grandmaster と完全一致しているか確認(番号が違うと別ドメインとみなされ join 不可)
  • PTP Address にユニキャストで grandmaster を明示指定し、マルチキャスト検出に頼らない構成へ切替

❌ Problem: マルチキャストストリームが受信できない
✅ Solution:

  • IGMP Version をスイッチ側設定(IGMPv2 only / IGMPv3 only / mixed)と揃える
  • DHCP オフ時は IP Address / Subnet / Gateway がスイッチ側 VLAN と整合しているか確認
  • Use DHCP をオンにして自動取得した値と手動値を比較し、サブネット不一致を切り分け

❌ Problem: SPS ポートを有効化しても通信できない
✅ Solution:

  • Enable SPS がオンになっているか確認したうえで、SPS Use DHCP と手動 IP 設定の整合を見直す
  • SPS ポートとプライマリポートが同一サブネットだとルーティングが衝突するため、別サブネットに分離
  • 物理 NIC が 2 系統用意されているか、対象デバイスのドキュメントで SPS 対応モデルか確認

参考資料 📚

その他 🔗

公式リソース 📖

規格リファレンス 📘

この記事はLLMと共に内容を執筆、更新しています。
最新バージョンとの項目差異など、情報の不一致を見つけた心優しい方はXもしくはInsta、メールなどよりサイト管理者までご連絡ください😎


まる。

お仕事のご依頼はDM又はメールにて。
━━━━━━━━━━━━━━━━━
Python/Touchdesigner/M5Stackをこよなく愛すフルスタックエンジニア。
専門は生理心理学、趣味はヨガやサウナ、EMS電気風呂などヘルスケア全般。
脳波や筋電、心拍を中心とした生体情報のセンシング&インタラクティブアートづくりがライフワーク。

普段はワントゥーテンという会社で空間演出エンジニアをしています。
リファラル採用お繋ぎできますので、我こそはという尖った方は経歴と希望職種添えてDMください(エンジニア以外、営業職等もOK)。
ご飯行きましょう。

↓日常垢
Instagram:@malmal0v0

まる。をフォローする
その他の記事はこちら
Math Combine POP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
ZED Select TOP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
ZED POP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
Window COMP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
Widget COMP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】

タイトルとURLをコピーしました