Ozeki VoIP SDK - Product Guide
Did you know?This SDK was used to build:
Ozeki Phone System XE - VoIP PBX Software for Developers Which is a high performance PBX system supporting Mobile and Desktop phones.
It was also used to create Ozeki 3D VoIP softphone. A cool SIP client that allows 3D Video calls.
Ozeki VoIP SIP SDK Component Model
This article provides insight into the structure of Ozeki VoIP SIP SDK. The component model below illustrates the software components and shows the relationship between them, their dependencies, communication, location and other conditions.
Figure 1 - Ozeki VoIP SIP SDK component model
On Figure 1, you can see the layers separated by protocols and all of them are conjoined by the User Agent.
The Network Layer handles the network communication. Here, for instance, UDP, TCP or TLS transports can be created. Through these transports, any kind of data can be sent and received (SIP message, RTP packet, STUN request)
The Session Initiation Protocol (SIP) is the protocol that creates communication sessions among devices. The SIP is the signaling protocol of VoIP (Voice over Internet Protocol). The SIP protocol has role in building up and organizing the call line.
The SIP cooperates with RTP (Real-time Transport Protocol). SIP is liable for the building up of the call, RTP is liable for audio and video data transmission.
With the help of the SIP Stack the SDK can register SIP account to a PBX and can make/receive phone calls via SIP protocoll. SIP stack communicates with the PBX. It is the SDP that checks to see if the codecs match. In addition, SDP handles the remote addresses to which the RTP data should be forwarded.
The NAT layer is responsible for firewall and router passthrough. This works properly without your customers having to make further settings on the firewall or the router.
The Media is an entity separate from the protocols. Custom media component can be integrated easily to media layer. The devices in charge of handling audio and video belong to this. Such devices are, for instance, the microphone, the speaker and the camera. Here is where you can set the codecs for encoding and decoding.
The Ozeki VoIP SIP SDK API contains simple interfaces and classes which unite the layers and simplify their use.
In other words, you can make use of the protocols of Ozeki VoIP SIP SDK
without actually knowing the protocol itself or its structure.
This is one of the reasons why Ozeki VoIP SIP SDK is a user-friendly software development kit which provides ideal background for creating various VoIP solutions.