SlideShare une entreprise Scribd logo
1  sur  19
Video Over DDS
                       DDS Information Day
                   Brussels, Belgium-June-26,2007



Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                1
Outline

•   Introduction
•   Image Exploitation System for UAVs
•   Why Use DDS for Video Streaming?
•   MilSOFT DDS
•   DDS Topics
•   QoS choices
•   Future Work
•   Conclusion




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED     2
Introduction

• DDS middleware
    •   Location transparency with pub/sub mechanism
    •   Redundancy and fault tolerance mechanisms
    •   Multiple readers/writers
    •   Transient and persistent services
    •   Asynchronous, time-independent data distribution
    • Rich set of QoS, suitable for real-time systems
• Wide range of Application Areas
    •   C4I
    •   Industrial automation
    •   Distributed control and simulation
    •   Telecom equipment control
    •   Sensor networks
• Use Case: Image Exploitation System for UAVs
Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                       3
DDS on UAV Image Exploitation System
                                                                                             DB Server
                                       Raw Data
                                       Recording
                                                   High Capacity
                                                   Storage Unit
                                                                    Pre-processed &
                                                                    Georecorded Data

   Sensor Data
(EO/IR, SAR, GMTI)
                                 Raw Data
Telemetry                                                 DDS
                                                           DDS
                                                         based
                                                          based
                 Data Receiver
                                                          Data
                                                           Data                   Pre-processor
                                                       Streaming
                                                        Streaming
                                                                                              Artifacts




                                    Screening           Exploitation 1      Exploitation 2 All Data in DB


      Copyright © MilSOFT,Turkey
                              UNCLASSIFIED                                                                  4
DDS on UAV Image Exploitation System
  • Data
     • Events
     • User information
     • Resource Management
  • Radar data streaming
     • SAR streaming
     • GMTI streaming
  • Telemetry streaming
  • Video streaming
     •   Live data streaming
     •   Recorded data streaming
     •   Data Publisher: DataReceiver
     •   Data Subscribers: Consoles and Pre-Processor
     •   Content of data MPEG-2 TS


Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                    5
MPEG-2 TS (Transport Stream)
  • Elementary Stream
     • Video, audio, telemetry data, etc...
  • From each elementary stream Packetized Elementary Stream
    (PES) is formed
  • And each PES is broken into fixed-size Transport Packets
  • TS packets are 188 bytes of which 4 bytes are for the header
    and 184 bytes are for the payload
  • Transport Stream can multiplex multiple elementary streams
     • The TS packet header contains a Packet Identifier (PID) to identify
       different elementary streams
  • 8 Mbit data rate for UAV Image Exploitation System




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                         6
Why use DDS for video streaming?
  • Publish-Subscribe simplifies the development process
      • The clients do not need to know where the server is, and the server
        does not need to know the clients
  • DDS specification implies mutlicast communication and the
    interoperability wire protocol RTPS supports and recommends
    multicasting
      • Dramatically decreased bandwith usage with DDS implementations
        which support multicast
  • Quality Of Service attributes like reliability, durability, transport
    priority directly can be used for video streaming channels
  • Generally DDS implementations have very low latencies in
    data transmission compared to other middlewares, which
    makes it a good choice



Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                          7
Why MilSOFT DDS
  • MilSOFT DDS is compliant with current DDS specification,
    version 1.2
  • Provides Minimum Profile QoS attributes, which are
    neccessary for video streaming
  • Completely decentralized design
  • No dynamic memory allocation after initialization
  • Zero-copy access to data
  • Implements multicast communications




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                           8
MilSOFT DDS Middleware




        More information on http://dds.milsoft.com.tr
Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                    9
Video Over DDS Architecture




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED   10
DDS Types and Topics Used For Video Streaming
  • So how do we encapsulate MPEG2-TS packets into DDS
    types?
  • There are two DDS types and two corresponding Topics.
     • VideoHeader  VideoHeaderTopic
     • VideoPacket  VideoPacketType
  • VideoHeader
     • Contains the header of the video, which is needed to initialize the
       decoder. (FPS, height, width, etc... )
  • VideoPacket
     • Contains MPEG2-TS packets




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                         11
VideoHeader Topic

  struct VideoHeader
  {
        long headerType; // key
        sequence<char, HEADER_MAX_DATA> headerData;
  };

  • Published once for each Transport Stream
  • Contains the necessary information
        • initialize the video decoder
        • information about the other multiplexed elementary streams
  • Key to distinguish the video header from other header data
  • Late joiners also get this topic


Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                   12
QOS for VideoHeader Topic
  • VideoHeaderTopic is necessary to initialize decoding of the
    video
  • Header information is critical for clients
     • Use Reliability QoS (RELIABLE)
     • Both publishers and subscribers are Reliable
  • Late joining viewers need this information
     • Use Durability QoS (TRANSIENT_LOCAL)
  • There are different instances of the header according to it’s
    type. We need only the last update of each instance!
     • History QoS is default, kind = KEEP_LAST, depth = 1




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                            13
VideoPacket Topic

  struct VideoPacketType
  {
     long frameNumber;
     sequence<char, PACKET_MAX_DATA_SIZE> packetData;
  };

  • MPEG2-TS packets are too small in size (188 bytes).
  • VideoPacket type sends multiple TS packets of a video frame
    at each VideoPacket sample
     • Decreases the overhead and increases the bandwidth utilization
  • A frame can span multiple VideoPacket samples (fragmented)
  • Each sample contains TS packets of only one frame

Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                    14
QOS for VideoPacket Topic
  • For VideoPacketTopic we may need both Reliable and Best
    Effort delivery, according to client needs
     • Use Offered >= Requested semantics
     • Server publishes with a Reliable writer ( Offer Reliable communication )
     • Clients subscribe with either Reliable or Best Effort readers
  • Data is not needed by late joiners
     • Durability is Volatile
  • VideoPacket Type has no key, but we can use History QoS
    for buffering
     • History QoS, kind = KEEP_LAST, depth value can be used as a buffer
       (set it to more than 1)




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                        15
Other Concerns And Solutions
  • We don’t want out of sequence frames
     • DDS already satisfies this, no out of order packets!
  • We don’t want frames which are too late
     • Use Lifespan QoS
  • Decoding takes time
     • Either read data from a DataReaderListener and immediately put into
       the queue of another thread
     • Use WaitSets




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                     16
Future Work
  • Implement advanced services like rewind, replay, fast-forward
    etc...
  • Network reservations
     • Use RSVP (IntServ) to reserve bandwith
  • Analyze different methods to give DDS video streams a
    priority
     • Use Transport_Priority QoS (not completely standard)
     • More standardization is needed in this area
  • Standardize Flow Control mechanisms in DDS for better
    utilization of network bandwith




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                          17
Conclusion

• Video over DDS is possible!
• DDS provides a good set of QoS attributes for video
  streaming
• Performance requirements
   • Image Exploitation system for UAVs uses 8 Mbit MPEG-2 TS
   • 20 Mbit video streaming is possible with DDS




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                            18
Thank You!




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED   19

Contenu connexe

Tendances

The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...
The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...
The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...scarisbrick
 
SANsymphony V
SANsymphony VSANsymphony V
SANsymphony VTTEC
 
Tranzeo EL-900 Outdoor AP/ Router/ Bridge (quantumwimax.com)
Tranzeo EL-900 Outdoor AP/ Router/ Bridge (quantumwimax.com)Tranzeo EL-900 Outdoor AP/ Router/ Bridge (quantumwimax.com)
Tranzeo EL-900 Outdoor AP/ Router/ Bridge (quantumwimax.com)Ari Zoldan
 
ttec infortrend ds
ttec infortrend dsttec infortrend ds
ttec infortrend dsTTEC
 
Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...Videoguy
 
Embedded Solutions 2010: Intel Multicore by Eastronics
Embedded Solutions 2010:  Intel Multicore by Eastronics Embedded Solutions 2010:  Intel Multicore by Eastronics
Embedded Solutions 2010: Intel Multicore by Eastronics New-Tech Magazine
 
NetMagic Dedicated Hosting
NetMagic Dedicated HostingNetMagic Dedicated Hosting
NetMagic Dedicated Hostingwebhostingguy
 
Video conferencing
Video conferencingVideo conferencing
Video conferencingVideoguy
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingVideoguy
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresVideoguy
 
KVM_over_IP_Matrix_System_Implementation_Guide_20190618.pdf
KVM_over_IP_Matrix_System_Implementation_Guide_20190618.pdfKVM_over_IP_Matrix_System_Implementation_Guide_20190618.pdf
KVM_over_IP_Matrix_System_Implementation_Guide_20190618.pdfRikyFitriadi1
 
Quality of Experience
Quality of ExperienceQuality of Experience
Quality of ExperienceThomas Kernen
 
Access to Open Test Infrastructures using Panlab2 - Anastasius Gavras (Eurescom)
Access to Open Test Infrastructures using Panlab2 - Anastasius Gavras (Eurescom)Access to Open Test Infrastructures using Panlab2 - Anastasius Gavras (Eurescom)
Access to Open Test Infrastructures using Panlab2 - Anastasius Gavras (Eurescom)NGN Test Centre
 
1 emc vs_compellent
1 emc vs_compellent1 emc vs_compellent
1 emc vs_compellentjyoti_j2
 
SCOPIA 100/400 Conferencing Solutions
SCOPIA 100/400 Conferencing SolutionsSCOPIA 100/400 Conferencing Solutions
SCOPIA 100/400 Conferencing SolutionsVideoguy
 
Vnx series-technical-review-110616214632-phpapp02
Vnx series-technical-review-110616214632-phpapp02Vnx series-technical-review-110616214632-phpapp02
Vnx series-technical-review-110616214632-phpapp02Newlink
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second LifeVideoguy
 

Tendances (20)

The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...
The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...
The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...
 
SANsymphony V
SANsymphony VSANsymphony V
SANsymphony V
 
Tranzeo EL-900 Outdoor AP/ Router/ Bridge (quantumwimax.com)
Tranzeo EL-900 Outdoor AP/ Router/ Bridge (quantumwimax.com)Tranzeo EL-900 Outdoor AP/ Router/ Bridge (quantumwimax.com)
Tranzeo EL-900 Outdoor AP/ Router/ Bridge (quantumwimax.com)
 
ttec infortrend ds
ttec infortrend dsttec infortrend ds
ttec infortrend ds
 
Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...
 
Embedded Solutions 2010: Intel Multicore by Eastronics
Embedded Solutions 2010:  Intel Multicore by Eastronics Embedded Solutions 2010:  Intel Multicore by Eastronics
Embedded Solutions 2010: Intel Multicore by Eastronics
 
NetMagic Dedicated Hosting
NetMagic Dedicated HostingNetMagic Dedicated Hosting
NetMagic Dedicated Hosting
 
Video conferencing
Video conferencingVideo conferencing
Video conferencing
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video Streaming
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
KVM_over_IP_Matrix_System_Implementation_Guide_20190618.pdf
KVM_over_IP_Matrix_System_Implementation_Guide_20190618.pdfKVM_over_IP_Matrix_System_Implementation_Guide_20190618.pdf
KVM_over_IP_Matrix_System_Implementation_Guide_20190618.pdf
 
LAN v podání Brocade
LAN v podání BrocadeLAN v podání Brocade
LAN v podání Brocade
 
I/O Scalability in Xen
I/O Scalability in XenI/O Scalability in Xen
I/O Scalability in Xen
 
Hpc Press Slides
Hpc Press SlidesHpc Press Slides
Hpc Press Slides
 
Quality of Experience
Quality of ExperienceQuality of Experience
Quality of Experience
 
Access to Open Test Infrastructures using Panlab2 - Anastasius Gavras (Eurescom)
Access to Open Test Infrastructures using Panlab2 - Anastasius Gavras (Eurescom)Access to Open Test Infrastructures using Panlab2 - Anastasius Gavras (Eurescom)
Access to Open Test Infrastructures using Panlab2 - Anastasius Gavras (Eurescom)
 
1 emc vs_compellent
1 emc vs_compellent1 emc vs_compellent
1 emc vs_compellent
 
SCOPIA 100/400 Conferencing Solutions
SCOPIA 100/400 Conferencing SolutionsSCOPIA 100/400 Conferencing Solutions
SCOPIA 100/400 Conferencing Solutions
 
Vnx series-technical-review-110616214632-phpapp02
Vnx series-technical-review-110616214632-phpapp02Vnx series-technical-review-110616214632-phpapp02
Vnx series-technical-review-110616214632-phpapp02
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
 

Similaire à Video overdds

Dds presentation brussels
Dds presentation brusselsDds presentation brussels
Dds presentation brusselsmilsoftSDC
 
Dds presentation omg
Dds presentation omgDds presentation omg
Dds presentation omgmilsoftSDC
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media NetworksAmine Choukir
 
Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]Leonardo De Moura Rocha Lima
 
Enterprise Architecture, Deployment and Positioning
Enterprise Architecture, Deployment and Positioning Enterprise Architecture, Deployment and Positioning
Enterprise Architecture, Deployment and Positioning Cisco Russia
 
ENSA_Module_9-QoS Concept.pptx
ENSA_Module_9-QoS Concept.pptxENSA_Module_9-QoS Concept.pptx
ENSA_Module_9-QoS Concept.pptxZikoSuryaLesmana
 
3.5 switcher , multiplexer , recorder and storage
3.5 switcher , multiplexer , recorder and storage3.5 switcher , multiplexer , recorder and storage
3.5 switcher , multiplexer , recorder and storageNader Elmansi
 
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite PROIDEA
 
Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Sumant Tambe
 
Mitigating Interference in the Network & Status Carrier ID Standardization
Mitigating Interference in the Network & Status Carrier ID StandardizationMitigating Interference in the Network & Status Carrier ID Standardization
Mitigating Interference in the Network & Status Carrier ID StandardizationNewtec
 
Integration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSIntegration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSSupreet Oberoi
 
CCNA (R & S) Module 02 - Connecting Networks - Chapter 6
CCNA (R & S) Module 02 - Connecting Networks - Chapter 6CCNA (R & S) Module 02 - Connecting Networks - Chapter 6
CCNA (R & S) Module 02 - Connecting Networks - Chapter 6Waqas Ahmed Nawaz
 
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...Masahiko Sawada
 
SDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSrinivasa Addepalli
 
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 10
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 10CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 10
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 10Waqas Ahmed Nawaz
 
CCNA2 Verson6 Chapter10
CCNA2 Verson6 Chapter10CCNA2 Verson6 Chapter10
CCNA2 Verson6 Chapter10Chaing Ravuth
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robotsJaime Martin Losa
 
Présentation AXF à la smpte
Présentation AXF à la smptePrésentation AXF à la smpte
Présentation AXF à la smpteMarc Bourhis
 
VoIP Monitoring and Troubleshooting
VoIP Monitoring and TroubleshootingVoIP Monitoring and Troubleshooting
VoIP Monitoring and TroubleshootingThousandEyes
 

Similaire à Video overdds (20)

Dds presentation brussels
Dds presentation brusselsDds presentation brussels
Dds presentation brussels
 
Dds presentation omg
Dds presentation omgDds presentation omg
Dds presentation omg
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media Networks
 
Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]
 
Enterprise Architecture, Deployment and Positioning
Enterprise Architecture, Deployment and Positioning Enterprise Architecture, Deployment and Positioning
Enterprise Architecture, Deployment and Positioning
 
ENSA_Module_9-QoS Concept.pptx
ENSA_Module_9-QoS Concept.pptxENSA_Module_9-QoS Concept.pptx
ENSA_Module_9-QoS Concept.pptx
 
3.5 switcher , multiplexer , recorder and storage
3.5 switcher , multiplexer , recorder and storage3.5 switcher , multiplexer , recorder and storage
3.5 switcher , multiplexer , recorder and storage
 
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
 
Phifer 3 30_04
Phifer 3 30_04Phifer 3 30_04
Phifer 3 30_04
 
Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++
 
Mitigating Interference in the Network & Status Carrier ID Standardization
Mitigating Interference in the Network & Status Carrier ID StandardizationMitigating Interference in the Network & Status Carrier ID Standardization
Mitigating Interference in the Network & Status Carrier ID Standardization
 
Integration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSIntegration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDS
 
CCNA (R & S) Module 02 - Connecting Networks - Chapter 6
CCNA (R & S) Module 02 - Connecting Networks - Chapter 6CCNA (R & S) Module 02 - Connecting Networks - Chapter 6
CCNA (R & S) Module 02 - Connecting Networks - Chapter 6
 
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
 
SDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_Networks
 
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 10
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 10CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 10
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 10
 
CCNA2 Verson6 Chapter10
CCNA2 Verson6 Chapter10CCNA2 Verson6 Chapter10
CCNA2 Verson6 Chapter10
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
 
Présentation AXF à la smpte
Présentation AXF à la smptePrésentation AXF à la smpte
Présentation AXF à la smpte
 
VoIP Monitoring and Troubleshooting
VoIP Monitoring and TroubleshootingVoIP Monitoring and Troubleshooting
VoIP Monitoring and Troubleshooting
 

Plus de milsoftSDC

Mil soft company_overview_2013
Mil soft company_overview_2013Mil soft company_overview_2013
Mil soft company_overview_2013milsoftSDC
 
Mil soft sunum 2013
Mil soft sunum 2013Mil soft sunum 2013
Mil soft sunum 2013milsoftSDC
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-engmilsoftSDC
 
Mil intel generic-short-tr
Mil intel generic-short-trMil intel generic-short-tr
Mil intel generic-short-trmilsoftSDC
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-engmilsoftSDC
 
Mil imadis generic-short-tr
Mil imadis generic-short-trMil imadis generic-short-tr
Mil imadis generic-short-trmilsoftSDC
 
Mil imadis generic-short-eng
Mil imadis generic-short-engMil imadis generic-short-eng
Mil imadis generic-short-engmilsoftSDC
 
Mil soft sunum 2012 agustos
Mil soft sunum 2012 agustosMil soft sunum 2012 agustos
Mil soft sunum 2012 agustosmilsoftSDC
 
Usmos mil soft_dds_makale
Usmos mil soft_dds_makaleUsmos mil soft_dds_makale
Usmos mil soft_dds_makalemilsoftSDC
 
Milsoft dds overview
Milsoft dds overviewMilsoft dds overview
Milsoft dds overviewmilsoftSDC
 
Mil soft company overview 2012 v2
Mil soft company overview 2012 v2Mil soft company overview 2012 v2
Mil soft company overview 2012 v2milsoftSDC
 
Mil soft jets jetsim
Mil soft jets jetsimMil soft jets jetsim
Mil soft jets jetsimmilsoftSDC
 
Gemkomsis 2012
Gemkomsis 2012Gemkomsis 2012
Gemkomsis 2012milsoftSDC
 
2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-eng2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-engmilsoftSDC
 

Plus de milsoftSDC (15)

Mil soft company_overview_2013
Mil soft company_overview_2013Mil soft company_overview_2013
Mil soft company_overview_2013
 
Mil soft sunum 2013
Mil soft sunum 2013Mil soft sunum 2013
Mil soft sunum 2013
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
 
Mil intel generic-short-tr
Mil intel generic-short-trMil intel generic-short-tr
Mil intel generic-short-tr
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
 
Mil imadis generic-short-tr
Mil imadis generic-short-trMil imadis generic-short-tr
Mil imadis generic-short-tr
 
Mil imadis generic-short-eng
Mil imadis generic-short-engMil imadis generic-short-eng
Mil imadis generic-short-eng
 
Mil soft sunum 2012 agustos
Mil soft sunum 2012 agustosMil soft sunum 2012 agustos
Mil soft sunum 2012 agustos
 
Usmos mil soft_dds_makale
Usmos mil soft_dds_makaleUsmos mil soft_dds_makale
Usmos mil soft_dds_makale
 
Milsoft dds overview
Milsoft dds overviewMilsoft dds overview
Milsoft dds overview
 
Mil soft company overview 2012 v2
Mil soft company overview 2012 v2Mil soft company overview 2012 v2
Mil soft company overview 2012 v2
 
Mil soft jets jetsim
Mil soft jets jetsimMil soft jets jetsim
Mil soft jets jetsim
 
Gvls 2012
Gvls 2012Gvls 2012
Gvls 2012
 
Gemkomsis 2012
Gemkomsis 2012Gemkomsis 2012
Gemkomsis 2012
 
2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-eng2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-eng
 

Dernier

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Dernier (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Video overdds

  • 1. Video Over DDS DDS Information Day Brussels, Belgium-June-26,2007 Copyright © MilSOFT,Turkey UNCLASSIFIED 1
  • 2. Outline • Introduction • Image Exploitation System for UAVs • Why Use DDS for Video Streaming? • MilSOFT DDS • DDS Topics • QoS choices • Future Work • Conclusion Copyright © MilSOFT,Turkey UNCLASSIFIED 2
  • 3. Introduction • DDS middleware • Location transparency with pub/sub mechanism • Redundancy and fault tolerance mechanisms • Multiple readers/writers • Transient and persistent services • Asynchronous, time-independent data distribution • Rich set of QoS, suitable for real-time systems • Wide range of Application Areas • C4I • Industrial automation • Distributed control and simulation • Telecom equipment control • Sensor networks • Use Case: Image Exploitation System for UAVs Copyright © MilSOFT,Turkey UNCLASSIFIED 3
  • 4. DDS on UAV Image Exploitation System DB Server Raw Data Recording High Capacity Storage Unit Pre-processed & Georecorded Data Sensor Data (EO/IR, SAR, GMTI) Raw Data Telemetry DDS DDS based based Data Receiver Data Data Pre-processor Streaming Streaming Artifacts Screening Exploitation 1 Exploitation 2 All Data in DB Copyright © MilSOFT,Turkey UNCLASSIFIED 4
  • 5. DDS on UAV Image Exploitation System • Data • Events • User information • Resource Management • Radar data streaming • SAR streaming • GMTI streaming • Telemetry streaming • Video streaming • Live data streaming • Recorded data streaming • Data Publisher: DataReceiver • Data Subscribers: Consoles and Pre-Processor • Content of data MPEG-2 TS Copyright © MilSOFT,Turkey UNCLASSIFIED 5
  • 6. MPEG-2 TS (Transport Stream) • Elementary Stream • Video, audio, telemetry data, etc... • From each elementary stream Packetized Elementary Stream (PES) is formed • And each PES is broken into fixed-size Transport Packets • TS packets are 188 bytes of which 4 bytes are for the header and 184 bytes are for the payload • Transport Stream can multiplex multiple elementary streams • The TS packet header contains a Packet Identifier (PID) to identify different elementary streams • 8 Mbit data rate for UAV Image Exploitation System Copyright © MilSOFT,Turkey UNCLASSIFIED 6
  • 7. Why use DDS for video streaming? • Publish-Subscribe simplifies the development process • The clients do not need to know where the server is, and the server does not need to know the clients • DDS specification implies mutlicast communication and the interoperability wire protocol RTPS supports and recommends multicasting • Dramatically decreased bandwith usage with DDS implementations which support multicast • Quality Of Service attributes like reliability, durability, transport priority directly can be used for video streaming channels • Generally DDS implementations have very low latencies in data transmission compared to other middlewares, which makes it a good choice Copyright © MilSOFT,Turkey UNCLASSIFIED 7
  • 8. Why MilSOFT DDS • MilSOFT DDS is compliant with current DDS specification, version 1.2 • Provides Minimum Profile QoS attributes, which are neccessary for video streaming • Completely decentralized design • No dynamic memory allocation after initialization • Zero-copy access to data • Implements multicast communications Copyright © MilSOFT,Turkey UNCLASSIFIED 8
  • 9. MilSOFT DDS Middleware More information on http://dds.milsoft.com.tr Copyright © MilSOFT,Turkey UNCLASSIFIED 9
  • 10. Video Over DDS Architecture Copyright © MilSOFT,Turkey UNCLASSIFIED 10
  • 11. DDS Types and Topics Used For Video Streaming • So how do we encapsulate MPEG2-TS packets into DDS types? • There are two DDS types and two corresponding Topics. • VideoHeader  VideoHeaderTopic • VideoPacket  VideoPacketType • VideoHeader • Contains the header of the video, which is needed to initialize the decoder. (FPS, height, width, etc... ) • VideoPacket • Contains MPEG2-TS packets Copyright © MilSOFT,Turkey UNCLASSIFIED 11
  • 12. VideoHeader Topic struct VideoHeader { long headerType; // key sequence<char, HEADER_MAX_DATA> headerData; }; • Published once for each Transport Stream • Contains the necessary information • initialize the video decoder • information about the other multiplexed elementary streams • Key to distinguish the video header from other header data • Late joiners also get this topic Copyright © MilSOFT,Turkey UNCLASSIFIED 12
  • 13. QOS for VideoHeader Topic • VideoHeaderTopic is necessary to initialize decoding of the video • Header information is critical for clients • Use Reliability QoS (RELIABLE) • Both publishers and subscribers are Reliable • Late joining viewers need this information • Use Durability QoS (TRANSIENT_LOCAL) • There are different instances of the header according to it’s type. We need only the last update of each instance! • History QoS is default, kind = KEEP_LAST, depth = 1 Copyright © MilSOFT,Turkey UNCLASSIFIED 13
  • 14. VideoPacket Topic struct VideoPacketType { long frameNumber; sequence<char, PACKET_MAX_DATA_SIZE> packetData; }; • MPEG2-TS packets are too small in size (188 bytes). • VideoPacket type sends multiple TS packets of a video frame at each VideoPacket sample • Decreases the overhead and increases the bandwidth utilization • A frame can span multiple VideoPacket samples (fragmented) • Each sample contains TS packets of only one frame Copyright © MilSOFT,Turkey UNCLASSIFIED 14
  • 15. QOS for VideoPacket Topic • For VideoPacketTopic we may need both Reliable and Best Effort delivery, according to client needs • Use Offered >= Requested semantics • Server publishes with a Reliable writer ( Offer Reliable communication ) • Clients subscribe with either Reliable or Best Effort readers • Data is not needed by late joiners • Durability is Volatile • VideoPacket Type has no key, but we can use History QoS for buffering • History QoS, kind = KEEP_LAST, depth value can be used as a buffer (set it to more than 1) Copyright © MilSOFT,Turkey UNCLASSIFIED 15
  • 16. Other Concerns And Solutions • We don’t want out of sequence frames • DDS already satisfies this, no out of order packets! • We don’t want frames which are too late • Use Lifespan QoS • Decoding takes time • Either read data from a DataReaderListener and immediately put into the queue of another thread • Use WaitSets Copyright © MilSOFT,Turkey UNCLASSIFIED 16
  • 17. Future Work • Implement advanced services like rewind, replay, fast-forward etc... • Network reservations • Use RSVP (IntServ) to reserve bandwith • Analyze different methods to give DDS video streams a priority • Use Transport_Priority QoS (not completely standard) • More standardization is needed in this area • Standardize Flow Control mechanisms in DDS for better utilization of network bandwith Copyright © MilSOFT,Turkey UNCLASSIFIED 17
  • 18. Conclusion • Video over DDS is possible! • DDS provides a good set of QoS attributes for video streaming • Performance requirements • Image Exploitation system for UAVs uses 8 Mbit MPEG-2 TS • 20 Mbit video streaming is possible with DDS Copyright © MilSOFT,Turkey UNCLASSIFIED 18
  • 19. Thank You! Copyright © MilSOFT,Turkey UNCLASSIFIED 19

Notes de l'éditeur

  1. DDS as a library DDS spy and code generator utilities to support development and testing RTPS will provide a interoperability among DDS instances.