One of our main areas of activity is using the Data Distribution Service (DDS) middleware as a communication framework for complex data types. In our VideoOverDDS project you can see how we use DDS to transmit real-time video data between desktop and embedded platforms.