ツールX

発見。ストリーミング。管理。GVAプラットフォーム向けのゼロ設定ビデオ配信。DEF STAN 00-082準拠のビデオストリーミング


課題

現代の装甲車両は、昼光、サーマル、乗客用など20台以上のカメラを搭載し、共有イーサネットバックボーンを介して同時にストリーミング配信を行っています。DEF STAN 00-082では、車両上のすべてのディスプレイが、手動設定を必要とせずに、あらゆるフィードを自動的に検出し、レンダリングできることが要求されています。

ToolX がそれを実現します。


仕組み

車載ネットワークにカメラを接続すると、ToolXがそれを通知し、すべてのディスプレイがそれを見つけ、ビデオが流れる。これで完了です。

sequenceDiagram participant Camera as Camera Source participant Net as Vehicle Network participant Display as GVA Display Camera->>Net: SAP Announcement (multicast) Note over Net: "Front Centre DL" @ 239.192.1.1 Net->>Display: SAP received — stream discovered Display->>Net: Join RTP multicast group Camera->>Net: RTP Video (continuous) Net->>Display: Live video rendered Note over Camera,Display: Zero configuration required

3 つのプロトコルがシームレスに連携します。

プロトコル何をするのか
発見するSAPカメラは数秒ごとにネットワーク上で自己紹介する
説明するSDP各アナウンスには解像度、コーデック、アドレスの詳細が記載されています
届けるRTP効率的なUDPマルチキャストによるビデオペイロードストリーム

主な特徴

自動ストリーム検出

IPアドレスの設定やスプレッドシートのメンテナンスは不要です。カメラがネットワーク上でSAPのアナウンスを放送すると、ToolXが利用可能なすべてのフィードのライブインベントリを構築し、リアルタイムで更新します。

  • カメラがオンラインになってから数秒以内にストリームが表示されます
  • アナウンスが停止すると、古いフィードには自動的にフラグが付けられます
  • カメラの電源を切ったときにSAPを削除してクリーンな削除

幅広いコーデックのサポート

ロスレスの非圧縮から帯域幅効率の高い圧縮まで、ミッションに適した形式を選択します。

graph LR subgraph " DEF STAN 00-082 Core" A["RGB 24-bit"] B["YCbCr 4:2:2"] C["Mono 8-bit"] D["Mono 16-bit"] end subgraph "Extended Codecs" E["H.264"] F["H.265 / HEVC"] G["JPEG 2000"] H["AV1"] end A --> I{"RTP\nPayloader"} B --> I C --> I D --> I E --> I F --> I G --> I H --> I I --> J["239.192.x.x\nMulticast"]
形式品質帯域幅最適な用途
YCbCr 4 2ロスレス約368Mbps最高の忠実度、10 GbE ネットワーク
RGB 24ビットロスレス約553Mbps汎用、フルカラー深度
モノラル8/16ビットロスレス約18 / 37 Mbps熱画像(TI)センサー
H.264ほぼロスレス約2~8Mbps標準1GbEネットワーク、マルチカメラ
H.265ほぼロスレス約1~4Mbps帯域幅制限のあるリンク

ハードウェアアクセラレーションによるエンコード

複数のエンコーダバックエンドにより、レイテンシが低く抑えられ、CPU 使用率も最小限に抑えられます。

  • VA-API — GPU ハードウェア アクセラレーション (デフォルト)
  • OpenH264 — ポータブルソフトウェアコーデック
  • OpenMAX — 組み込みプラットフォーム(Raspberry Pi、SBC)

組み込みデバイス管理(VIVOE MIB)

GVA ネットワーク上のすべてのカメラは、DEF STAN 00-082 付録 A で定義されている標準の SNMP 管理インターフェイスを公開します。ToolX には、準拠しているデバイスを照会するための組み込みの SNMP ブラウザーが含まれています。

graph TD subgraph "VIVOE MIB Tree" ROOT["1.3.6.1.4.1.35990.3.1"] A["deviceInfo
Manufacturer, serial, versions "] B["videoFormatTable
Resolution, codec, colourspace "] C["channelControl
Multicast IP, RTP config, SAP "] D["vivoeNotifications
Error & conflict traps "] end ROOT --> A ROOT --> B ROOT --> C ROOT --> D

DEF STAN 00-082の概要

ToolX のあらゆる機能は標準規格に直接準拠しています。コンプライアンスの概要は以下のとおりです。

要件スタンダードは言うToolXの成果
河川輸送RTP over UDP マルチキャスト239.192.xx:5004のすべてのストリーム
非圧縮ビデオRFC 4175 必須RGB24、YCbCr42、モノ8、モノ16
ストリームの発見SAP/SDPが必要自動アナウンス + ライブディスカバリーテーブル
ストリームの削除SAPの削除が必要ですクリーンシャットダウンのお知らせ
デバイス管理VIVOE MIB を SNMPv2c 経由で内蔵SNMPウォーク&クエリ
カメラの命名GVA指定標準 DL / TI / PAX 命名
マルチストリーム20以上の同時フィード車両カメラ一式でテスト済み

GVAカメラの指定

カメラは標準化された命名規則に従うため、オペレーターは常にどのビューを見ているのかがわかります。

コード意味
ダウンロード日光(可視スペクトル)フロントセンターDL
TI熱画像(赤外線)フロントセンターTI
パックス乗客/車内PAXカメラ1

位置 (中央) と組み合わせることで、車両上のすべてのカメラに、人間が判読できる固有の ID が付与されます。


ネットワークアーキテクチャ

graph TB subgraph "Application Layer" SAP["SAP
Stream Discovery"] RTP["RTP
Video Delivery"] SNMP["SNMPv2c
VIVOE MIB"] end subgraph "Transport" SAP --> UDP1["UDP 224.2.127.254:9875"] RTP --> UDP2["UDP 239.192.x.x:5004"] SNMP --> UDP3["UDP unicast :161"] end subgraph "Network" UDP1 --> MC["IPv4 Multicast"] UDP2 --> MC UDP3 --> UC["IPv4 Unicast"] end MC --> ETH["1 GbE / 10 GbE Ethernet"] UC --> ETH

帯域幅計画

複数のカメラを運用していますか?1280×720 @ 25 fpsで期待できる結果は次の通りです。

コーデックストリームごと11台のカメラ20台のカメラ
YCbCr 4 2 369 Mbps 4.1 Gbps 7.4 Gbps
H.264 2~8Mbps 22~88 Mbps 40~160 Mbps
H.265 1~4 Mbps 11~44 Mbps 20~80Mbps

結論: H.264は、標準的な1GbEバックボーンに車載カメラ一式を無理なく収容できます。非圧縮では10GbEが必要ですが、遅延ゼロでピクセルパーフェクトな画像を提供します。


展開シナリオ

graph LR subgraph "Boxer MIV" C1["11 Cameras
H.264 720p 25fps"] end subgraph "Trailblaizer Pod" C2["2 Cameras
Day + Night
1080p H.264"] end subgraph "Pi Camera Array" C3["6 × Raspberry Pi
720p H.264"] end C1 --> N["GVA Ethernet Backbone"] C2 --> N C3 --> N N --> D1["Crew Station 1"] N --> D2["Crew Station 2"] N --> D3["Commander Display"] N --> TX["ToolX
Diagnostics &
Monitoring"]

ToolXを選ぶ理由

  • 標準第一— DEF STAN 00-082 Issue 3 のためにゼロから構築
  • ゼロ構成- SAP/SDP自動検出により、手動でのストリーム設定は不要
  • コーデックの柔軟性- 品質のために非圧縮、帯域幅のためにH.264/H.265を選択可能
  • 完全な診断- ライブSAP監視、ストリーム再生、SNMPデバイス検査、記録
  • オープンアーキテクチャ- MediaXオープンソースライブラリ上に構築
  • クロスプラットフォーム- Linuxネイティブ、Qt6 GUI、組み込みデプロイメント用のヘッドレスCLIツール