Web Real-Time Communications
WebRTC (Web Real-Time Communications) is an open standard for adding real-time multimedia communication capabilities into Web browsers and mobile devices. Before WebRTC, there were no standard to define real-time communications in web and mobile applications, and third party plugins required to enable such capabilities. However, this brings multi-vendor interoperability issues which leads to poor customer experience and limited adoption of browser based communications. By eliminating dependencies to 3rd party plugins, WebRTC has a big potential to transform enterprise communications.
Enterprises can leverage WebRTC to embed real-time communication capabilities such as Voice, Video and Messaging into their web and mobile applications that work in variety of devices. There will be more than 6.5 billion WebRTC capable devices by 2019, and WebRTC is the key technology to integrate real-time communications into web and mobile applications.
WebRTC is an open source project and supported by Google, Mozilla and other contributors and standard is handled by IETF and W3C. Since it is a technology and not a solution, it does not define and include details about a full-fledged solution. The WebRTC specification focuses only on media plane, and signaling related functionalities such as call setup, session management is not defined in the standard. Telenity Canvas® WebRTC provides a WebRTC solution and set of client SDKs that brings real-time communications into web and mobile devices.
Enterprises could implement variety of use cases listed as below;
- Communications enabled Marketplace: Communication features such as Voice, Video and Messaging can be embedded into marketplace applications to implement real time interactions between buyers and sellers.
- Field Service: Communication services is vital in field technical services applications. Enterprises which operates with distributed teams on field having variety of devices (BYOD) could leverage in-app Voice, Video, Messaging features to collaborate in real-time integrated with enterprise’s own application.
- Education: Educational Institutions could integrate real-time communications into their platforms to extend their virtual learning experience and offerings.
- Financial Advisory: Having a real-time communication capability is an alluring feature which helps to improve customer engagement and provide personalized experiences.
- Real Time Collaboration: Real-time communication features can be combined in variety contexts in enterprise applications. Typically, an enterprise is connected to different type of devices such as mobile devices, kiosks, and computers. A platform independent WebRTC solution makes it easier to access to enterprise’s own application and increase efficiency.
High Level Architectural Overview
- Media Management acts like media middleware between source and destination. Media server handles complex media related tasks such as;
- Distributing media stream from one transmitter to many receivers.
- Mixing several incoming streams into one single stream.
- Transcoding and adoption of codecs and formats between clients.
- Recording of the media between peers.
- Server Application organizes and controls multiparty calls. Server application fundamentally required to;
- Manage the lifecycle of multiparty call.
- Access control of participant related activities such as join call, publish media stream, exit from call etc.
- Media Signaling is handled to provide media initialization and negotiation between peers.
- Native Android, iOS and Web SDKs are provided to help software developers to access capabilities of media management and server application planes and develop multiparty conference applications.