Onvif Device Reference Design/Project Architecture/Class Diagrams: Difference between revisions
Khernandez (talk | contribs) No edit summary |
mNo edit summary |
||
(9 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= | {{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 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| | {{Onvif_Device_Reference_Design/Foot|Project Architecture/High Level Design|Getting Started}} | ||
</noinclude> | </noinclude> |
Latest revision as of 13:30, 5 March 2023
Make sure you also check Onvif Device Reference Design's companion project: Onvif device server |
ONVIF Device Reference Design |
---|
Project Architecture |
Getting Started |
Reference Designs |
Customizing the Project |
Contact Us |
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.
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.