ToolX

Temui. Strim. Urus. Pengedaran video konfigurasi sifar untuk platform GVA. Penstriman Video Patuh DEF STAN 00-082


Cabaran

Kenderaan berperisai moden membawa lebih 20 kamera — siang hari, haba, penumpang — semuanya menstrim secara serentak melalui tulang belakang Ethernet yang dikongsi. DEF STAN 00-082 menuntut setiap paparan pada kenderaan untuk menemui dan memaparkan sebarang suapan, secara automatik, tanpa persediaan manual.

ToolX yang menjadikannya berlaku.


Cara Ia Berfungsi

Pasangkan kamera ke rangkaian kenderaan. ToolX mengumumkannya. Setiap paparan menemuinya. Video mengalir. Itu sahaja.

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

Tiga protokol berfungsi bersama dengan lancar:

Protokol Apa yang Ia Lakukan
Temui SAP Kamera mengumumkan diri mereka di rangkaian setiap beberapa saat
Huraikan SDP Setiap pengumuman membawa butiran resolusi, codec dan alamat
Hantar RTP Strim muatan video melalui siaran berbilang UDP yang cekap

Ciri-ciri Utama

Penemuan Strim Automatik

Tiada alamat IP untuk dikonfigurasikan. Tiada hamparan untuk diselenggara. Kamera menyiarkan pengumuman SAP di rangkaian dan ToolX membina inventori langsung bagi setiap suapan yang tersedia — dikemas kini dalam masa nyata.

  • Strim muncul dalam beberapa saat selepas kamera muncul dalam talian
  • Suapan lapuk ditandai secara automatik apabila pengumuman berhenti
  • Penyingkiran bersih melalui pemadaman SAP apabila kamera dimatikan

Sokongan Codec yang Luas

Daripada tanpa kehilangan yang tidak dimampatkan kepada dimampatkan yang cekap lebar jalur — pilih format yang betul untuk misi tersebut.

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"]
Format Kualiti Lebar jalur Terbaik Untuk
YCbCr4 2 Tanpa Kehilangan ~368 Mbps Kesetiaan maksimum, rangkaian 10 GbE
RGB 24-bit Tanpa Kehilangan ~553 Mbps Tujuan umum, kedalaman warna penuh
Mono 8 / 16-bit Tanpa Kehilangan ~18 / 37 Mbps Sensor pengimejan terma (TI)
H.264 Hampir tanpa kehilangan ~2–8 Mbps Rangkaian 1 GbE standard, berbilang kamera
H.265 Hampir tanpa kehilangan ~1–4 Mbps Pautan yang terhad lebar jalur

Pengekodan Dipercepatkan Perkakasan

Pelbagai bahagian belakang pengekod memastikan latensi rendah dan penggunaan CPU minimum:

  • VA-API — Pecutan perkakasan GPU (lalai)
  • OpenH264 — Kodek perisian mudah alih
  • OpenMAX — Platform terbenam (Raspberry Pi, SBC)

Pengurusan Peranti Terbina Dalam (VIVOE MIB)

Setiap kamera pada rangkaian GVA mendedahkan antara muka pengurusan SNMP standard yang ditakrifkan oleh DEF STAN 00-082 Lampiran A. ToolX termasuk pelayar SNMP terbina dalam untuk membuat pertanyaan tentang sebarang peranti yang mematuhi piawaian.

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

Sekilas Pandang DEF STAN 00-082

Semua yang dilakukan oleh ToolX selaras secara langsung dengan piawaian. Beginilah rupa pematuhan:

Keperluan Standard berkata ToolX Menyampaikan
Pengangkutan sungai RTP melalui berbilang siaran UDP Semua strim pada 239.192.xx:5004
Video tidak dimampatkan RFC 4175 wajib RGB24, YCbCr42, Mono8, Mono16
Penemuan strim SAP/SDP diperlukan Jadual pengumuman automatik + penemuan langsung
Penyingkiran aliran Pemadaman SAP diperlukan Pengumuman penutupan bersih
Pengurusan peranti VIVOE MIB melalui SNMPv2c Laluan & pertanyaan SNMP terbina dalam
Penamaan kamera Penamaan GVA Penamaan DL / TI / PAX standard
Pelbagai aliran 20+ suapan serentak Diuji dengan suit kamera kenderaan penuh

Penamaan Kamera GVA

Kamera mengikuti skema penamaan piawai supaya pengendali sentiasa tahu pandangan mana yang mereka lihat:

Kod Maksudnya Contoh
DL Cahaya siang (spektrum yang boleh dilihat) DL Pusat Hadapan
TI Pengimejan Terma (inframerah) TI Pusat Hadapan
PAX Penumpang / bahagian dalam Kamera PAX 1

Digabungkan dengan kedudukan — Depan , Belakang , Kiri , Kanan , Tengah — setiap kamera pada kenderaan mempunyai identiti unik yang boleh dibaca oleh manusia.


Senibina Rangkaian

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

Perancangan Lebar Jalur

Menjalankan berbilang kamera? Inilah yang boleh dijangkakan pada 1280×720 @ 25 fps:

Kodek Setiap Strim 11 Kamera 20 Kamera
YCbCr4 2 369 Mbps 4.1 Gbps 7.4 Gbps
H.264 2–8 Mbps 22–88 Mbps 40–160 Mbps
H.265 1–4 Mbps 11–44 Mbps 20–80 Mbps

Kesimpulannya: H.264 memuatkan suit kamera kenderaan penuh dengan selesa pada tulang belakang 1 GbE standard. Tidak dimampatkan memerlukan 10 GbE tetapi memberikan imejan piksel yang sempurna dan sifar latensi.


Senario Pelaksanaan

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"]

Mengapa ToolX

  • Piawaian diutamakan — Dibina dari bawah ke atas untuk DEF STAN 00-082 Isu 3
  • Konfigurasi sifar — Penemuan automatik SAP/SDP bermakna tiada persediaan strim manual
  • Fleksibiliti codec — Tidak dimampatkan untuk kualiti, H.264/H.265 untuk lebar jalur, pilihan anda
  • Diagnostik penuh — Pemantauan SAP langsung, main balik strim, pemeriksaan peranti SNMP, rakaman
  • Seni bina terbuka — Dibina di atas pustaka sumber terbuka MediaX
  • Merentas platform — Linux asli dengan GUI Qt6, alat CLI tanpa kepala untuk penggunaan terbenam