Description of the WebRTC client-server model
The components of a typical WebRTC SIP-based client include the following:
- SIP stack, in the form of a JavaScript library, to perform signaling
- Cascading Style Sheets (CSS) to style a page
- WebRTC media API to render a peer-to-peer connection between the audio-video components of a page
- An HTML5-based graphical interface to provide inputs such as registration parameters, self-URI (short for Uniform Resource Identifier), URI of the party to be called, and so on
The following diagram depicts the important components to set up a WebRTC infrastructure:
.
The client side must be linked to a server that runs on the network side to complete the signal flow. The components that must be deployed on the network side are as follows:
- The WebRTC gateway to connect to the native SIP world
- The SIP server to embed the SIP application/proxy logic
The web browser is the key component in WebRTC transactions. It is the client-side environment that pulls out the HTML content...