WebRTC: Phantom Menace or New Hope?
WebRTC: Phantom Menace or New Hope? by UCStrategies Guest Contributor
It has been three years since Google announced WebRTC (Web Real-Time Communication) standard. Nevertheless, this topic stays hot and causes massive discussions in the telecom crowd, communications providers in particular.
For billions of subscribers, i.e. users of desktop and mobile versions of browsers like Chrome, Firefox, Opera, and their derivatives (e.g. SRWare Iron), WebRTC opened an opportunity to participate in video conferences by clicking a link in the browser. Since WebRTC does not require any special software or plug-ins, a bidirectional full-duplex audio and video communication can be accessed using just a web browser. All that is necessary is to allow the access to the camera. Enterprises may find it beneficial to use WebRTC as it allows to connect external users or those inexperienced in IT to internal video conferencing sessions.
How on Earth should service providers get their profit from the worldwide telecom revolution under the banners of WebRTC? The success here, first of all, will depend on how fast the service providers will learn all pros and cons of this technology, and how fast they will be ready to adapt their services.
What is WebRTC? It is an open-source standard for data stream transmission between browsers and other enabled endpoints in real time using “peer-to-peer” (P2P) technology.
WebRTC is changing the telecommunication services, and these are worrying news for service providers. From now on pricing will be defined by the aims of user, aims of communication and its context, not just by the available service plans.
WebRTC Project speeds up the integration processes, but it is still quite “raw” and needs a lot of improvements to make it comfortable and available for wider audience.
For example, Safari and Internet Explorer still do not support this standard, and those are millions of users that create a severe restraining factor that holds this technology from further development.
The greatest problem of WebRTC is group video conferencing. WebRTC allows conducting 1-on-1 video conferencing sessions without any problem, but group video conferencing causes a lot of issues. Why? Because WebRTC standard on its own does not include SVC (Scalable Video Coding), and without SVC, group video conferences demand re-encoding of the same conference into various formats, especially on mobile devices.
Let’s imagine a situation where three clients have different symmetrical communication channels (200, 500 and 500 Kb/s). What will happen to the channel during a group video conference? Each client will transmit the widest data stream possible. As the result, client #1 with channel bandwidth of 200 Kb/s will be able to transmit only 100 Kb/s to clients #2 and #3, or 200 Kb/s to only one of those clients. Both scenarios are unacceptable for a normal group conference.
In this case, the optimal solution is to install a so-called mediator — video conferencing server that receives all clients’ video streams and distributes them among the participants according to their capabilities. The role of such server may be played by classic MCU (Multipoint Control Unit) or by a modern software-based server, that uses SVC (Sсalable Video Coding) for managing video streams.
SVC allows changing the channel (size) of a video stream without any re-encoding. This also affects the framerate, resolution, and image quality.
During a video conferences with classic MCU, all incoming video is decoded and then re-encoded while adding delay and requiring massive amounts of computing power. All that influences the resulting price of video conferencing server. On the other hand, using SVC makes it possible to conduct more group conferences on a regular server.
In order to compare those two approaches from the financial point of view, we can look at the price of a standard project for WebRTC conferencing for 100 subscribers of a service provider. As we mentioned earlier, WebRTC on its own does not mention group conferencing in any way, and does not allow the browser to receive more than 1 video stream, so it requires re-encoding for mixing images captured during a group conference. With SVC, video re-encoding occurs only once, and then video of corresponding resolution is distributed among the participants. MCU works on a different principle: re-encoding occurs several times, because transmission of video with different resolution requires re-encoding it each time. Imagine that those 100 subscribers have different communication channels. Then, if we use SVC approach (using SVC in WebRTC), such project will cost about $44,000, while classic MCU approach (transcoding of separate video streams for each resolution) will cost at least $880,000, i.e. 20 times more.
This means that SVC technology may help service providers to organize a low-cost WebRTC solution. And since users do not want to spend any time or effort on configuring software or hardware endpoints, WebRTC-enabled browsers can lower the barrier to entry and increase usability of video-related services. At this point service providers should seize the moment.
Aiming for the development of VaaS (Video as a Service) concept, service providers have always been providing only local communication services, such as special network conditions (direct IP) or special software for their subscribers. This, in turn, was limiting the possibilities of users, who demanded a worldwide communication. Usually, the provider sells services based on his own proprietary client software. Such applications are produced on demand and only for the most popular platforms (like Windows), without the ability to provide a stable technical support, bug fixing and improvements for them even on newer versions of Windows. Often users become unsatisfied with such software already in a year since release.
Sure thing, the popularity of smartphones with simplified software installation (AppStore, Google Play) helped service providers, but did not eliminate the problem completely. WebRTC technology may resolve the issue with necessity of proprietary communication software, because it allows to connect any computer to VaaS service of the provider. Thus, users will not have to install any special software, and providers will not have to pay for its programming/development.
Thus, WebRTC gives service providers an opportunity to distribute services among more endpoints, and for more users. All that pushes the telecom market (dominant companies and regulatory structures) towards reviewing its dated business models and towards developing communications services and solutions in order to satisfy new customer needs. If vendors will be flexible, i.e. will reach a connection with the developers and create strong teams that will aim for innovative ideas, then users, developers, and service providers themselves will be satisfied.
Stass Soldatov is the CTO of TrueConf.