The following figure depicts the Sonus WebRTC SDK architecture:
Some of the Sonus WebRTC SDK features are:
- Hides the complex session management and SJCP protocol information and notifies application developers about the relevant events.
- Establishes and documents the methods, parameters, events, object models and APIs exposed to web developers.
- Hides the browser WebRTC API differences from web application developers.
- Enables application developers to leverage the Sonus WebRTC functionality like voice, video or IM sessions, group chat, peer-to-peer conferencing and so on.
- Provides APIs for user authentication using OAuth over HTTP. However, application developers can choose any other authentication methods or no authentication. When no authentication is selected Sonus WebRTC SDK does not mandate the use of its authentication module.
Following are some of the functionalities which application developers can implement using the Sonus WebRTC SDK to create or customize WRTC:
- Browser-to-browser using SJCP
- Browser-to-SIP multimedia calls using SJCP and SIP
- Peer-to-peer audio and video call conferencing and group chat
- Instant messaging, presence, and buddy list
- Hold and resume, mute and unmute of audio and video calls
- Switch between audio calls to video calls and vice versa
- Full screen video calls, desktop sharing
- Dual Tone Multi Frequency (DTMF) signaling
- Wrappers for WebRTC native APIs
Refer Sample Unified Communication Applications for more information.