ToolX

Atklājiet. Straumējiet. Pārvaldiet. Nulles konfigurācijas video izplatīšana GVA platformām. DEF STAN 00-082 atbilstoša video straumēšana.


Izaicinājums

Mūsdienu bruņumašīnas ir aprīkotas ar vairāk nekā 20 kamerām — dienasgaismas, termiskās un pasažieru kameras —, kas visas vienlaikus straumē datus pa koplietojamu Ethernet tīklu. DEF STAN 00-082 pieprasa, lai katrs transportlīdzekļa displejs varētu automātiski atklāt un atveidot jebkuru datu plūsmu bez manuālas iestatīšanas.

ToolX to nodrošina.


Kā tas darbojas

Pievienojiet kameru transportlīdzekļa tīklam. ToolX to paziņos. Katrs displejs to atradīs. Video plūst. Tas arī viss.

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

Trīs protokoli darbojas nevainojami kopā:

Protokols Ko tas dara
Atklājiet SAP Kameras tīklā paziņo par sevi ik pēc dažām sekundēm.
Aprakstiet SDP Katrā paziņojumā ir norādīta izšķirtspēja, kodeku un adreses informācija.
Piegāde RTP Video lietderīgās plūsmas tiek pārraidītas, izmantojot efektīvu UDP multiraidi

Galvenās iezīmes

Automātiska straumes noteikšana

Nav jākonfigurē IP adreses. Nav jāuztur izklājlapas. Kameras pārraida SAP paziņojumus tīklā, un ToolX izveido visu pieejamo plūsmu tiešraides inventāru, kas tiek atjaunināts reāllaikā.

  • Straumes parādās dažu sekunžu laikā pēc kameras aktivizēšanas
  • Novecojušas plūsmas tiek automātiski atzīmētas, kad paziņojumi tiek pārtraukti.
  • Tīra noņemšana, izmantojot SAP dzēšanu, kad kamera tiek izslēgta

Plašs kodeku atbalsts

No bezzudumu nesaspiesta līdz joslas platumu taupošam saspiestam — izvēlieties savam uzdevumam piemērotāko formātu.

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"]
Formāts Kvalitāte Joslas platums Vislabāk piemērots
YCbCr42 Bez zudumiem ~368 Mb/s Maksimāla precizitāte, 10 GbE tīkli
RGB 24 bitu Bez zudumiem ~553 Mb/s Vispārējs pielietojums, pilns krāsu dziļums
Mono 8/16 bitu Bez zudumiem ~18 / 37 Mb/s Termiskās attēlveidošanas (TI) sensori
H.264 Gandrīz bez zudumiem ~2–8 Mb/s Standarta 1 GbE tīkli, vairāku kameru
H.265 Gandrīz bez zudumiem ~1–4 Mb/s Joslas platuma ierobežotas saites

Aparatūras paātrināta kodēšana

Vairākas kodētāja aizmugursistēmas nodrošina zemu latentumu un minimālu centrālā procesora noslodzi:

  • VA-API — GPU aparatūras paātrinājums (pēc noklusējuma)
  • OpenH264 — pārnēsājams programmatūras kodeks
  • OpenMAX — iegultās platformas (Raspberry Pi, SBC)

Iebūvēta ierīču pārvaldība (VIVOE MIB)

Katrai GVA tīkla kamerai ir pieejama standarta SNMP pārvaldības saskarne, kas definēta DEF STAN 00-082 A pielikumā. ToolX ietver iebūvētu SNMP pārlūku, lai vaicātu jebkuru saderīgu ierīci.

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 īsumā

Viss, ko ToolX dara, tieši atbilst standartam. Lūk, kā izskatās atbilstība:

Prasība Standarts saka ToolX piegādā
Straumes transports RTP pār UDP multiraidi Visas straumes uz 239.192.xx:5004
Nesaspiests video RFC 4175 ir obligāts RGB24, YCbCr42, Mono8, Mono16
Straumēšanas atklāšana Nepieciešams SAP/SDP Automātiska paziņošana + tiešraides atklāšanas tabula
Straumes noņemšana Nepieciešama SAP dzēšana Tīri izslēgšanas paziņojumi
Ierīču pārvaldība VIVOE MIB, izmantojot SNMPv2c Iebūvēta SNMP pastaiga un vaicājums
Kameras nosaukumu piešķiršana GVA apzīmējumi Standarta DL/TI/PAX nosaukumu piešķiršana
Vairākstraumju 20+ vienlaicīgas barošanas Testēts ar pilniem transportlīdzekļa kameru komplektiem

GVA kameru apzīmējumi

Kamerām ir standartizēta nosaukumu piešķiršanas shēma, lai operatori vienmēr zinātu, kuru skatu viņi skatās:

Kods Nozīme Piemērs
DL Dienasgaisma (redzamais spektrs) Priekšējais centrs DL
TI Termiskā attēlveidošana (infrasarkanā) Priekšējais centrs TI
PAX Pasažieris/salons PAX kamera 1

Apvienojumā ar pozīciju — priekšā , aizmugurē , pa kreisi , pa labi , centrā — katrai transportlīdzekļa kamerai ir unikāla, cilvēkam nolasāma identitāte.


Tīkla arhitektūra

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

Joslas platuma plānošana

Vai izmantojat vairākas kameras? Lūk, ko sagaidīt ar 1280 × 720 izšķirtspēju un 25 kadri sekundē:

Kodeks Katrā straumē 11 kameras 20 kameras
YCbCr42 369 Mb/s 4,1 Gb/s 7,4 Gb/s
H.264 2–8 Mb/s 22–88 Mb/s 40–160 Mb/s
H.265 1–4 Mb/s 11–44 Mb/s 20–80 Mb/s

Secinājums: H.264 standarts ērti iederas pilnā transportlīdzekļa kameru komplektā standarta 1 GbE mugurkaulā. Nesaspiestā veidā nepieciešams 10 GbE, bet tas nodrošina attēlus bez latentuma un ar perfektu pikseļu kvalitāti.


Izvietošanas scenāriji

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

Kāpēc ToolX

  • Standarti pirmajā vietā — Izstrādāts no nulles DEF STAN 00-082 3. izdevumam
  • Nav nepieciešama konfigurācija — SAP/SDP automātiskā noteikšana nozīmē, ka nav nepieciešama manuāla straumes iestatīšana
  • Kodeku elastība — nesaspiests kvalitātes nodrošināšanai, H.264/H.265 joslas platumam — jūsu izvēle
  • Pilna diagnostika — tiešraides SAP uzraudzība, straumes atskaņošana, SNMP ierīces pārbaude, ierakstīšana
  • Atvērtā arhitektūra — veidota, izmantojot MediaX atvērtā pirmkoda bibliotēku
  • Starpplatformu — Linux vidē ar Qt6 grafisko lietotāja saskarni, bezgalvas CLI rīki iegultai izvietošanai