Difference between revisions of "Onvif Device Reference Design/Project Architecture/Class Diagrams"

From RidgeRun Developer Connection
Jump to: navigation, search
m
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
<noinclude>
 
<noinclude>
{{Onvif_Device_Reference_Design/Head|previous=Project Architecture/High Level Design|next=Reference Designs|keywords=}}
+
{{Onvif_Device_Reference_Design/Head|previous=Project Architecture/High Level Design|next=Getting Started|metakeywords=}}
 
</noinclude>
 
</noinclude>
 +
 +
{{DISPLAYTITLE:ONVIF Device Reference Design - Class Diagrams|noerror}}
 +
 +
Now let's see a simplified version of the design class diagram. It will give you a general understanding of how the different platforms can be supported.
  
 
== Simplified Class Diagram ==
 
== Simplified Class Diagram ==
In this diagram you can see a simplification of the design that was implemented.
+
In this diagram, you can see a simplification of the design that was implemented.
 +
<br>
 +
<br>
 
[[File:Class diagram ref.png|800px|thumb|center|Class diagram for the reference design]]
 
[[File:Class diagram ref.png|800px|thumb|center|Class diagram for the reference design]]
 
+
<br>
The interfaces, like IVideoSourceHandler, IVideoEncoderHandler, and IRtspStreamHandler allow you tpo abstract the hardware-specific logic such as video sources and encoders. This design provides a default implementation for a jetson platform. This implementation can be used as a references to add support for any other platform.
+
The interfaces, like '''IVideoSourceHandler''', '''IVideoEncoderHandler''', and '''IRtspStreamHandler''' allow you to abstract the hardware-specific logic such as video sources and encoders. This design provides a default implementation for a jetson platform. This implementation can be used as a reference to add support for any other platform.
  
  
 
<noinclude>
 
<noinclude>
{{Onvif_Device_Reference_Design/Foot|Project Architecture/High Level Design|Reference Designs}}
+
{{Onvif_Device_Reference_Design/Foot|Project Architecture/High Level Design|Getting Started}}
 
</noinclude>
 
</noinclude>

Latest revision as of 08:30, 5 March 2023




Previous: Project Architecture/High Level Design Index Next: Getting Started





Now let's see a simplified version of the design class diagram. It will give you a general understanding of how the different platforms can be supported.

Simplified Class Diagram

In this diagram, you can see a simplification of the design that was implemented.

Class diagram for the reference design


The interfaces, like IVideoSourceHandler, IVideoEncoderHandler, and IRtspStreamHandler allow you to abstract the hardware-specific logic such as video sources and encoders. This design provides a default implementation for a jetson platform. This implementation can be used as a reference to add support for any other platform.



Previous: Project Architecture/High Level Design Index Next: Getting Started