What is WebRTC ?
- API definition
WebRTC (Web Real-Time Communication) is an API definition drafted by the World Wide Web Consortium (W3C) that supportsbrowser-to-browser applications for voice calling, video chat, and P2P file sharing without the need of either internal or externalplugins.[
- Enables browser to browser applications for voice calling, video chat and P2P file sharing without plugins.
- Awaiting standardization , on a API level at the W3C and at the protocol level at the IETF.
- Enables web browsers with Real-Time Communications (RTC) capabilities
- Free, open project
- WEBM codecs
- HTML5 to embed the video and audio elements .
Why is Web RTC importatnt ?
|Significantly better video quality||WebRTC video quality is noticeably better than Flash.|
|Reduced audio/video latency||WebRTC offers significant improvements in latency through WebRTC, enabling more natural and effortless conversations.|
|Native HTML5 elements||Customize the look and feel and work with video like you would any other element on a web page with the new video tag in HTML5.|
Peer to peer Communication
Two party call p2p
Multiparty Call and mesh network
More on TURN Servers is given here : NAT traversal using STUN and TURN
2.Also the webrtc mandates the use of secure origin ( https ) on the webpage which invoke getusermedia to capture user media devices like audio , video and location .