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

From RidgeRun Developer Connection
Jump to: navigation, search
(Simplified Class Diagram)
m
 
(8 intermediate revisions by 4 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 to implement your own handlers. These handlers are just attached to the class OnvifMediaCLient to create your own implementation for the platform, or you can create your own Imediaclient implementation, allowing you to easily modify our implementation to suit your needs.
+
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