MediaX¶
MediaX is a lightweight embedded video streaming library for military vehicle and soldier systems, fully compliant with DEF STAN 00-082. It provides high-speed, low-latency RTP video streaming with a modern C++17 API and hardware acceleration support for NVIDIA, Intel, and AMD platforms.

For the full product page visit astutesys.com/mediax.
Key Features¶
| Feature | Description |
|---|---|
| DEF STAN 00-082 Compliant | Meets military standards for secure, reliable video streaming |
| High-Speed, Low-Latency | Optimised for real-time military applications where split-second decisions matter |
| Cross-Platform | Runs on Windows and Linux with seamless integration |
| Modern C++17 API | Clean, developer-friendly API with Qt6 wrappers and Python bindings |
| Hardware Acceleration | NVIDIA CUDA/NVENC, Intel VAAPI, AMD, and OpenMAX (embedded SBCs) |
| Scalable | Stream across a wide range of devices and resolutions |
Quick Start¶
Send a video stream in two lines of C++:
#include "rtp/rtp.h"
int main(int argc, char *argv[]) {
mediax::RtpSapTransmit rtp(
"238.192.1.1", 5004, "test-session-name", 640, 480, 30, "RGB24");
std::vector<uint8_t> &data = rtp.GetBufferTestPattern();
while (true)
rtp.Transmit(data.data(), false);
}
Switch to H.264 hardware-accelerated encoding by changing the codec:
mediax::RtpSapTransmit rtp(
"238.192.1.2", 5004, "test-session-name-compressed", 640, 480, 30, "H264");
Supported Codecs¶
Generic Vehicle Architecture (GVA)¶
| Codec | Standard | Notes |
|---|---|---|
| RGB 24-bit | RFC 4175 | Uncompressed, full colour depth |
| YCbCr 4:2:2 | RFC 4175 | Uncompressed, mandatory per DEF STAN 00-082 |
| Mono 8-bit / 16-bit | RFC 4175 | Thermal imaging sensors |
| JPEG | RFC 2435 | Compressed |
| H.264 | RFC 6184 | Near-lossless, fits on 1 GbE backbone |
Generic Soldier Architecture (GSA)¶
| Codec | Standard | Notes |
|---|---|---|
| H.265 / HEVC | RFC 7798 | Bandwidth-constrained tactical links |
| AV1 | — | Next-generation compression |
Hardware Acceleration¶
MediaX selects the best available encoder backend automatically:
| Backend | Platform | Notes |
|---|---|---|
| VAAPI | Intel GPUs | Default on Intel hardware |
| NVENC / CUDA | NVIDIA Jetson / desktop | Embedded and server deployments |
| OpenH264 | Any | Portable software fallback |
| OpenMAX | Raspberry Pi, SBCs | Embedded single-board computers |
Architecture¶
MediaX provides the transport layer for video in GVA systems, sitting alongside DDS for data distribution:
graph LR
CAM[Camera / Sensor] -->|Raw frames| MX[MediaX Library]
MX -->|RTP multicast| NET[GVA Ethernet Backbone]
NET -->|RTP multicast| HMI[GVA HMI / Display]
NET -->|SAP/SDP| TX[ToolX Discovery]
Integration with LDM SDK¶
MediaX works alongside the DDS middleware to form the complete GVA communication backbone:
- DDS (via Astute DDS) handles command, control, and data topics
- MediaX handles real-time video streaming over RTP multicast
- ToolX provides the GUI for diagnostics and monitoring
See Also¶
- MediaX Product Page
- MediaX on GitHub
- ToolX — diagnostic GUI built on MediaX
- DDS Middleware — data distribution alongside video streaming