ToolX

Atraskite. Transliuokite. Tvarkykite. Nulinės konfigūracijos vaizdo įrašų platinimas GVA platformoms. DEF STAN 00-082 suderinamas vaizdo transliavimas.


Iššūkis

Šiuolaikiniai šarvuočiai turi daugiau nei 20 kamerų – dienos šviesos, šiluminės, keleivių stebėjimo – kurios visos vienu metu transliuoja vaizdą per bendrą Ethernet magistralę. DEF STAN 00-082 reikalauja, kad kiekvienas transporto priemonės ekranas galėtų automatiškai aptikti ir pateikti bet kokį vaizdą, be jokio rankinio nustatymo.

„ToolX“ tai leidžia.


Kaip tai veikia

Prijunkite kamerą prie transporto priemonės tinklo. „ToolX“ apie tai praneš. Ją aptinka kiekvienas ekranas. Vaizdo įrašas rodomas. Ir viskas.

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

Trys protokolai sklandžiai veikia kartu:

Protokolas Ką tai daro
Atraskite SAP Kameros tinkle skelbia apie save kas kelias sekundes
Apibūdinkite SDP Kiekviename pranešime pateikiama skiriamoji geba, kodekas ir adreso informacija.
Pristatyti RTP Vaizdo įrašų srautai perduodami per efektyvų UDP daugiaadresį perdavimą

Pagrindinės savybės

Automatinis srauto aptikimas

Nereikia konfigūruoti IP adresų. Nereikia tvarkyti skaičiuoklių. Kameros transliuoja SAP pranešimus tinkle, o „ToolX“ sukuria tiesioginį visų galimų kanalų sąrašą, atnaujinamą realiuoju laiku.

  • Srautai pasirodo per kelias sekundes nuo kameros įjungimo
  • Pasenę kanalai automatiškai pažymimi, kai pranešimai sustoja
  • Švarus pašalinimas naudojant SAP ištrynimą, kai kamera išjungiama

Platus kodekų palaikymas

Nuo neprarandančio nesuspausto iki pralaidumą taupančio suspausto – pasirinkite tinkamą formatą savo užduočiai.

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"]
Formatas Kokybė Pralaidumas Geriausiai tinka
YCbCr42 Be nuostolių ~368 Mbps Maksimalus tikslumas, 10 GbE tinklai
RGB 24 bitų Be nuostolių ~553 Mbps Universalus, pilnas spalvų gylis
Mono 8 / 16 bitų Be nuostolių ~18 / 37 Mbps Terminio vaizdo (TI) jutikliai
H.264 Beveik be nuostolių ~2–8 Mbps Standartiniai 1 GbE tinklai, kelios kameros
H.265 Beveik be nuostolių ~1–4 Mbps Pralaidumo apribojimo jungtys

Aparatinės įrangos spartinamas kodavimas

Keli kodavimo serveriai užtikrina mažą delsą ir minimalų procesoriaus naudojimą:

  • VA-API – GPU aparatinės įrangos spartinimas (numatytasis)
  • OpenH264 – nešiojamas programinės įrangos kodekas
  • „OpenMAX“ – įterptosios platformos („Raspberry Pi“, SBC)

Integruotas įrenginių valdymas (VIVOE MIB)

Kiekviena GVA tinklo kamera turi standartinę SNMP valdymo sąsają, apibrėžtą DEF STAN 00-082 A priede. „ToolX“ turi integruotą SNMP naršyklę, skirtą užklausoms pateikti bet kuriam suderinamam įrenginiui.

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 apžvalga

Viskas, ką daro „ToolX“, tiesiogiai atitinka standartą. Štai kaip atrodo atitiktis:

Reikalavimas Standartas sako ToolX pristato
Srauto perdavimas RTP per UDP daugiaadresį perdavimą Visi srautai 239.192.xx:5004
Nesuspaustas vaizdo įrašas RFC 4175 yra privalomas RGB24, YCbCr42, Mono8, Mono16
Srauto atradimas Reikalingas SAP/SDP Automatinis pranešimas + tiesioginio atradimo lentelė
Srauto pašalinimas Reikalingas SAP ištrynimas Švarūs išjungimo pranešimai
Įrenginių valdymas VIVOE MIB per SNMPv2c Integruotas SNMP walk & query
Kameros pavadinimų nustatymas GVA pavadinimai Standartinis DL / TI / PAX pavadinimų suteikimas
Daugiakanalis 20+ vienu metu perduodamų maitinimų Išbandyta su visais automobilio kamerų komplektais

GVA kamerų žymėjimai

Kameros laikosi standartizuotos pavadinimų schemos, kad operatoriai visada žinotų, į kurį vaizdą žiūri:

Kodas Reikšmė Pavyzdys
DL Dienos šviesa (matomas spektras) Priekinis centras DL
TI Terminis vaizdavimas (infraraudonųjų spindulių) Priekinis centras TI
PAX Keleivio / salono PAX kamera 1

Kartu su padėtimi – priekyje , gale , kairėje , dešinėje , centre – kiekviena transporto priemonės kamera turi unikalų, žmogui suprantamą identifikatorių.


Tinklo architektū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

Pralaidumo planavimas

Naudojate kelias kameras? Štai ko tikėtis esant 1280 × 720 raiškai ir 25 kadrų per sekundę greičiui:

Kodekas Už srautą 11 kamerų 20 kamerų
YCbCr42 369 Mbps 4,1 Gb/s 7,4 Gb/s
H.264 2–8 Mbps 22–88 Mbps 40–160 Mbps
H.265 1–4 Mbps 11–44 Mbps 20–80 Mbps

Esmė tokia: H.264 standartiniame 1 GbE magistraliniame tinkle patogiai telpa visas automobilio kamerų komplektas. Nesuspaustam ryšiui reikia 10 GbE, tačiau jis užtikrina nulinės delsos, pikselių tikslumu atkurtus vaizdus.


Diegimo scenarijai

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

Kodėl „ToolX“

  • Standartai – sukurta nuo nulio, skirta DEF STAN 00-082 3 leidimui
  • Nulinė konfigūracija – automatinis SAP/SDP aptikimas reiškia, kad srauto nereikia nustatyti rankiniu būdu
  • Kodeko lankstumas – nesuspaustas, kad būtų užtikrinta kokybė, H.264/H.265 pralaidumui – jūsų pasirinkimas
  • Visapusiška diagnostika – tiesioginis SAP stebėjimas, srauto atkūrimas, SNMP įrenginio patikra, įrašymas
  • Atvira architektūra – sukurta naudojant „MediaX“ atvirojo kodo biblioteką
  • Įvairios platformos – „Linux“ pagrindu sukurta su Qt6 grafine sąsaja, be galvų valdomi CLI įrankiai integruotam diegimui