Web Real Time Communication (WebRTC) is a new technology that enables web browsers to participate in audio, video, and data communications, without any kind of additional plug-ins or application downloads. Using a WebRTC enabled browser you can place a call, participate in multi-party video and audio conferencing, and engage in screen sharing collaboration. Any device that supports WebRTC enabled browser can be used to communicate with another WebRTC enabled browser over the internet or intranet.
WebRTC is one of the primary solutions to facilitate interoperability and interconnection between different communication systems and help in Unified Communication (UC) by enabling users, servers, and applications to interconnect with each other more seamlessly. With WebRTC, the browser has the intelligence to invoke the communication making it easy to access traditional UC type services and enabling these capabilities from within applications, making communications a part of the experience.
Internet standards groups like the Internet Engineering Task Force (IETF) and the World Wide Web Consortium (W3C) have taken charge of the effort to advance WebRTC. A host of other software and hardware companies are also involved including Google, Microsoft, Mozilla, and so on.
Sonus has addressed the scalability and performance of real time communications for next generation networks and developed the Sonus Web Service Solution that enables the web browser to perform real time communications by interworking with centralized web servers, applications, WebRTC clients, and back-end SIP infrastructure.
About Sonus WebRTC
Sonus Web Service Solution bridges the web and SIP worlds, in addition to providing a WebRTC Software Development Kit (WebRTC SDK) to facilitate the integration of communications (voice, video, and data) in applications. It is accessible through a broad breadth of browsers. The solution includes two components:
- Sonus WebRTC Gateway (WRTC)—The Sonus WebRTC Gateway is a server application. It includes web server application that serves HTTP request from WebRTC client, servlets or application. It interworks with JS SDK, websocket, and provides the real time communications between WebRTC clients or between WebRTC endpoint and SIP endpoint. Refer to WebRTC Gateway (WRTC) for more detail.
- Sonus WebRTC SDK—It is a software development kit. It includes WebRTC client software (web applications) and APIs that can be used by developers or third party websites to create or customize WebRTC capable application in their web applications. Also, includes plug-ins for non WebRTC enabled browsers (Temasys plug-in for Microsoft IE and Safari) to participate in WebRTC session. Refer to Sonus WebRTC Software Development Kit Guide for more details.
The Sonus WebRTC Gateway operates on a Virtual Machine (VM) environment such as Kernel Virtual Machine (KVM) and VMWare, Open Stack cloud environment that supports multi-tenant instances with the use of single or multi-nodal VMs. Sonus Web Service Solution interworks with the following:
- Sonus SBC 5210, SBC 5110, SBC 7000, and SBC SWe Release 5.0 and above to bridge the WRTC signaling (HTTP) and SIP signaling for real time communications for relaying media stream. Sonus SBC leverages Sonus PSX to route the sessions.
- Sonus EMS Release 9.3 and above to manage the WebRTC Gateway, SBC, and fetch statistics and traps of these components.
With the introduction of the Sonus WebRTC Services Solution, an Enterprise and/or Service Provider can allow a user to place a call, participate in multi-party video and audio conferencing, engage in screen sharing collaboration, and file sharing through WebRTC enabled browsers for real time communications. Any device that supports a WebRTC enabled browser can be used to communicate with another WebRTC enabled browser or SIP call over the internet or intranet.
Sonus WebRTC Services Solution adheres to standardization defined by:
- Internet Engineering Task Force (IETF) for transport (DTLS-SRTP), Codecs (Opus, VP8/H264), and NAT traversal (ICE/STUN).
- World Wide Web Consortium (W3C) for API specifications for JS App to access the browser RTC functions and media such as webcam, microphone, audio, or data streams.