टूलएक्स

खोजें। स्ट्रीम करें। प्रबंधित करें। 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

तीन प्रोटोकॉल निर्बाध रूप से एक साथ काम करते हैं:

शिष्टाचार यह क्या करता है
खोज करना एसएपी हर कुछ सेकंड में कैमरे नेटवर्क पर अपनी मौजूदगी का ऐलान करते हैं।
वर्णन करना एसडीपी प्रत्येक घोषणा में रिज़ॉल्यूशन, कोडेक और पते की जानकारी होती है।
बाँटना आरटीपी कुशल यूडीपी मल्टीकास्ट पर वीडियो पेलोड स्ट्रीम

प्रमुख विशेषताऐं

स्वचालित स्ट्रीम खोज

किसी आईपी पते को कॉन्फ़िगर करने की आवश्यकता नहीं। किसी स्प्रेडशीट को बनाए रखने की आवश्यकता नहीं। कैमरे नेटवर्क पर एसएपी की घोषणाओं का प्रसारण करते हैं, और टूलएक्स हर उपलब्ध फ़ीड की लाइव सूची तैयार करता है - जो वास्तविक समय में अपडेट होती है।

  • कैमरा ऑनलाइन होते ही कुछ ही सेकंड में स्ट्रीम दिखाई देने लगती हैं।
  • घोषणाएँ बंद होने पर बासी फ़ीड को स्वचालित रूप से चिह्नित कर दिया जाता है।
  • कैमरा बंद होने पर 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 दोषरहित लगभग 368 एमबीपीएस अधिकतम विश्वसनीयता, 10 GbE नेटवर्क
RGB 24-बिट दोषरहित लगभग 553 एमबीपीएस सामान्य उपयोग के लिए, पूर्ण रंग गहराई
मोनो 8 / 16-बिट दोषरहित ~18 / 37 एमबीपीएस थर्मल इमेजिंग (टीआई) सेंसर
264 लगभग दोषरहित ~2–8 एमबीपीएस मानक 1 GbE नेटवर्क, मल्टी-कैमरा
एच.265 लगभग दोषरहित ~1–4 एमबीपीएस बैंडविड्थ-बाधित लिंक

हार्डवेयर-त्वरित एन्कोडिंग

कई एनकोडर बैकएंड लेटेंसी को कम रखते हैं और सीपीयू उपयोग को न्यूनतम रखते हैं:

  • VA-API — GPU हार्डवेयर त्वरण (डिफ़ॉल्ट)
  • OpenH264 — पोर्टेबल सॉफ्टवेयर कोडेक
  • ओपनमैक्स — एम्बेडेड प्लेटफॉर्म (रास्पबेरी पाई, एसबीसी)

अंतर्निर्मित डिवाइस प्रबंधन (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 डिलीवर करता है
धारा परिवहन यूडीपी मल्टीकास्ट पर आरटीपी 239.192.xx:5004 पर सभी स्ट्रीम
असंपीड़ित वीडियो RFC 4175 अनिवार्य RGB24, YCbCr 4 2, Mono8, Mono16
स्ट्रीम खोज SAP/SDP आवश्यक है स्वचालित घोषणा + लाइव खोज तालिका
धारा निष्कासन SAP से हटाना आवश्यक है स्वच्छ शटडाउन घोषणाएँ
डिवाइस प्रबंधन VIVOE MIB ओवर SNMPv2c अंतर्निर्मित SNMP वॉक और क्वेरी
कैमरा नामकरण जीवीए पदनाम मानक DL / TI / PAX नामकरण
मल्टी धारा 20+ एक साथ फ़ीड वाहन के सभी कैमरा सूट के साथ परीक्षण किया गया

जीवीए कैमरा पदनाम

कैमरों के लिए एक मानकीकृत नामकरण प्रणाली का पालन किया जाता है ताकि ऑपरेटरों को हमेशा पता रहे कि वे किस दृश्य को देख रहे हैं:

कोड अर्थ उदाहरण
डेली दिन का प्रकाश (दृश्य स्पेक्ट्रम) फ्रंट सेंटर डीएल
ती थर्मल इमेजिंग (इन्फ्रारेड) फ्रंट सेंटर टीआई
शांति यात्री / आंतरिक PAX कैमरा 1

वाहन में लगे प्रत्येक कैमरे की स्थिति ( आगे , पीछे , बाएँ , दाएँ , केंद्र ) के साथ-साथ उसकी एक अद्वितीय, मानव-पठनीय पहचान होती है।


नेटवर्क आर्किटेक्चर

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 एमबीपीएस 4.1 जीबीपीएस 7.4 जीबीपीएस
264 2–8 एमबीपीएस 22–88 एमबीपीएस 40–160 एमबीपीएस
एच.265 1–4 एमबीपीएस 11–44 एमबीपीएस 20–80 एमबीपीएस

संक्षेप में: H.264 एक मानक 1 GbE बैकबोन पर वाहन कैमरों के पूरे सूट को आसानी से फिट कर देता है। बिना कंप्रेस किए गए फॉर्मेट के लिए 10 GbE की आवश्यकता होती है, लेकिन यह शून्य विलंबता और पिक्सेल-परफेक्ट इमेज प्रदान करता है।


तैनाती परिदृश्य

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 अंक 3 के लिए शुरू से ही निर्मित
  • शून्य कॉन्फ़िगरेशन — SAP/SDP ऑटो-डिस्कवरी का मतलब है मैन्युअल स्ट्रीम सेटअप की आवश्यकता नहीं।
  • कोडेक में लचीलापन — बेहतर गुणवत्ता के लिए अनकंप्रेस्ड, बैंडविड्थ के लिए H.264/H.265, आपकी पसंद।
  • संपूर्ण निदान — लाइव SAP मॉनिटरिंग, स्ट्रीम प्लेबैक, SNMP डिवाइस निरीक्षण, रिकॉर्डिंग
  • ओपन आर्किटेक्चरमीडियाएक्स ओपन-सोर्स लाइब्रेरी पर आधारित
  • क्रॉस-प्लेटफ़ॉर्म — Qt6 GUI के साथ Linux-नेटिव, एम्बेडेड परिनियोजन के लिए हेडलेस CLI टूल