A walk through Web Real Time Communication ie WebRTC
Posted By : Oodles Admin | 09-Apr-2015
WebRTC - A walk through
What is WebRTC?
According to Wikipedia, the definition of WebRTC is, “WebRTC (Web Real-Time Communication) is an API definition drafted by the World Wide Web Consortium (W3C) that supports browser-to-browser applications for voice calling, video chat, and P2P file sharing without the need of either internal or external plugins.”
In simple words, it is a piece of software which enables programmers to develop programs which can help users communicating via their Web Browsers without any installations. So, basically the need of installation of Software like Skype, Google Talk, etc. is not needed with the help of WebRTC. Besides that, one client can directly communicate to other client directly, without any intermediary. Hence, the confidentiality of the communication remains intact.
A brief history of WebRTC :
Graphic by Jimmy Lee / jimmylee.info
We all need effective and reliable modes communication. As the average time spent by the individuals online increasing, communicating via web is on demand. WebRTC is supply to that demand. Initially, RTC needed licensed Audio and Video Technologies which were expensive. But acquired a company called GIPS which developed many components required for RTC. In 2011, Google Open Sourced it and made it publicly available. In May, 2011, Ericsson came up with first WebRTC application.
Need for WebRTC ?
WebRTC has open standards for real-time, Audio-Video Communication without any need of any Plugins.
- Many commercial/proprietary applications use RTC but they need installation. Like, Skype, Google Hangout, etc.
- Downloading and installing plugins increases users overhead.
- Commercial/proprietary applications may be expensive to use.
The motivation behind WebRTC is to keep Open Source, Free, Standardized and more efficient than existing Technologies.
Abstract Design
The API Stack of WebRTC is composed of mainly following :
Mediastream (getUserMedia) : Responsible for accessing Data Streams, for example, mic and camera.
RTCPeerConnection : This part helps in setting up Audio and Video Calls, Encryption and optimized management of Bandwidth.
RTCDataChannel : Responsible for Sharing the data peer to peer between the browsers.
Benefits of WebRTC
To individuals :
Simplicity in using
Security: The API offers P2P Encrypted Communication. Hence, the level of security is higher.
To Companies :
- Cost saving
- Rich communication without needing proprietary software.
- Higher level of Security
Thanks
Cookies are important to the proper functioning of a site. To improve your experience, we use cookies to remember log-in details and provide secure log-in, collect statistics to optimize site functionality, and deliver content tailored to your interests. Click Agree and Proceed to accept cookies and go directly to the site or click on View Cookie Settings to see detailed descriptions of the types of cookies and choose whether to accept certain cookies while on the site.
About Author
Oodles Admin
Divya has more than 6 years of industrial experience in different domains – SAP EP, Search Quality Operations and Content Writing. She loves travelling across the world and also enjoys watching movies.