Tuesday, December 4, 2012

Video Networker: Will WebRTC Change The Communications ...

Back in April 2011, I wrote about the WebRTC discussion at the 80th IETF meeting in Prague. The idea to add real-time communications (RTC), that is voice and video capabilities, to the web browser is a natural progression of Google?s ?everything should be done in the browser? philosophy, so there is no surprise that Google has been driving WebRTC. One and a half years later, WebRTC has created quite a buzz in the industry and a wave of startups has developed clients and services based on WebRTC technology. I was therefore excited to meet key players at the first WebRTC Conference and Expo in San Francisco that gathered about 300 participants, and focused on two questions: a) is the WebRTC technology ready for deployment and b) what is its impact on the communications industry?

The Surprise Sponsor
No one was surprised that Google sponsored the WebRTC conference.? But pretty much everyone was surprised to see Plantronics as the second sponsor of the event. Plantronics keynote speech by Joe Burton explained why... The digital divide is getting wider ? while billions of devices are connected to the Internet, many people struggle with the technology. People ask Plantronics to solve the bigger communication problem: bend the web to meet the needs of the average person. It is more than headsets; it is about wearable technology that uses sensors to measure temperature, moisture, etc. parameters and adjust the communication environment. Plantronics sees WebRTC as the communication infrastructure to support wearable devices because WebRTC allows much bigger pool of web developers to build communication apps much faster and leads to democratization of communication technology.

WebRTC Vision And Realty?
WebRTC?s vision is to provide interoperable royalty-free high-quality communication between browsers. To deliver on this vision, Google acquired On2 Technologies and made the VP8 video codec available royalty-free. There are many comparisons of VP8 and H.264 video codecs and the jury is still out on which one is better but one thing is sure: transcoding between VP8 and H.264 leads to lower video quality than any of the two codes on their own.

On the audio side, the preferred codec for WebRTC is Opus, a super-wideband codec that delivers better quality than G.711 and G.722 used in IP telephony applications today. And while there are other super-wideband codecs, including AAC-LD and G.719 used in video conferencing systems, having Opus audio in the web browser will definitely drive web developers towards using it in for voice/video applications.?

Unfortunately, the codec situation has not changed much since early 2011. Google still insists on royalty-free VP8 and Opus while the communication industry is still based on G. and H. codecs. Some speculate that if H.264 becomes royalty-free, the argument for VP8 would be removed, and the world could happily converge around H.264. However, with the next video codec H.265 already on the horizon, the vision of using one video codec across applications and markets sure seems unrealistic.???

WebRTC Status
WebRTC today has fairly simple functionality. First, it allows the web application to get access to the user?s microphone and video camera (using getUserMedia API in JavaScript). This is critical step since Java Script is downloaded from the web server and the user has to explicitly allow it to interact with the camera and microphone in the user?s device. Current implementations basically ask the user for permission for every WebRTC call, and there is still no good solution that combines ease of use and privacy. The second key WebRTC function is establishing a connection between two browsers (using PeerConnection API in JavaScript). This is the equivalent of ?basic call? in voice communications and is therefore pretty straightforward. The third function is data transfer (using DataChannel API in JavaScript) ? this function is designed for sharing data/screen as part of a collaboration session but it has not been implemented yet. In addition, WebRTC offers noise suppression, automatic gain control, echo control, etc. functions to complete the toolbox for web developers and enable creation of fully functional web based communication clients.

Google would like to see WebRTC in all web browsers but today only Google Chrome and Mozilla Firefox have the latest WebRTC functionality. Opera browser provides partial support of WebRTC (e.g., Opera v12 supports getUserMedia). Internet Explorer does not support WebRTC; the functionality can be accessed through a Chrome frame (a Google plugin for Internet Explorer). Realizing that not all devices can run voice and video in the browser (most mobile devices simply do not have the performance to do that) Google and other vendors provide native C++ versions of WebRTC for mobile platforms. In general, developers do not want to develop separate mobile apps, so as soon as the performance is available in mobile devices, the apps will run in the browser.

Mobile
One of the biggest challenges to WebRTC is addressing mobile platforms. In general, mobile devices have lower performance than wired devices and there are concerns that running software video codec in browser will drain the mobile device battery. Others argue that if the user is in video chat, the screen and wireless radio are consuming so much power that running software codec is not relevant. Another reason for concern is Safari's ~99% share of iOS devices. Apple supports H.264 (and not VP8) and has not yet announced any plans for WebRTC.?

In mobile networks, there are several new communication methods that are competing for attention and resources. Similar to WebRTC, Voice over LTE is a technology that enables voice and video over (mobile/4G/LTE) IP packet networks. Real-time Communication Suite (RCS) on the other hand seems to be compatible with WebRTC. RCS defines what the client should look like and what functions it should support in a SIP call. It is therefore possible to create a RCS-compliant client based on WebRTC ? as demonstrated by Crocodile.

Industry Impact
The current consensus is that while WebRTC clients will become very cheap or free there will be business opportunities around infrastructure and services.

Applications for WebRTC include telephony, video conferencing, collaboration solutions with gaming, etc. The current hype is around video but most benefits are in voice apps, where WebRTC can clearly cut the cost of communication and impacts existing business models. Right now, few people see WebRTC as money making opportunity and many say that asking how to make money with WebRTC is the same as asking how to make money with Flash and JavaScript.

Several companies make money connecting video conferencing traffic from Skype and GoogleTalk to enterprise video conferencing systems and this model can be extended to new WebRTC applications. But traffic among free consumer apps (like Skype, GoogleTalk, and future WebRTC apps) does not generate a lot of revenue. There is also a concern that cheap services can completely disrupt the subscription model used for voice and video services today.

Demos
The WebRTC conference included a lot of demos: some were part of the keynotes while other ran in the expo area throughout the event. 13 demos officially participated in the best demo competition. Among the winners were Vidtel (Best Conferencing), Zingaya (Ready Now Award), Acme Paket (WebRTC to IMS gateway), and Crocodile (WebRTC/RCS client). Plantronics received the Visionary Award while PubNub (a San Francisco startup) won ?Best WebRTC Demo? award and was also audience favorite.

Takeaways
In many ways, the WebRTC conference reminded me of the early SIP days (10-12 years ago). Many speeches predicted that WebRTC will replace PSTN but why would it be different this time? Some cited the better starting position with a lot of expertise about voice and video in IETF and development community. While moving from SS7 to SIP in the 2000?s increased the developer pool from few hundreds to few thousands (the number 6,000 SIP developers was mentioned), moving to web applications increases the developer pool to several millions (potentially 10-20 million Java developers worldwide). Increasing the developer pool is a strong argument for WebRTC.

The WebRTC functionality is still quite rudimentary ? mostly basic call, not even data sharing - but the demos worked quite well. Interoperability (audio and video codecs) is still open - video incompatibilities between H.264 and VP8 being the biggest issue.

WebRTC is adding to the confusion among SPs. It is now just one more thing to worry about next to RCS, IMS, and VoLTE. Enterprises are looking for creative ideas what to do with WebRTC, and most think of call centers. However, using WebRTC for click-to-call-1800-number is a very modest goal for the ambitious WebRTC technology, and I truly hope that more ideas will emerge by the next WebRTC conference in May 2013 in New York.?

Source: http://videonetworker.blogspot.com/2012/12/will-webrtc-change-communications_2.html

oscars nba all star game 2012 academy awards 2012 nominations academy awards independent spirit awards 2012 jan brewer independent spirit awards

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.