What is WebRTC (Real-Time Communications)?

By Hal Werner

WebRTC is a free, open project that provides browsers and mobile applications with Real-Time Communications capabilities via simple APIs. It is expected to make video communication more user-friendly by embedding voice, text and video communications capabilities in Web browsers. WebRTC supports browser-to-browser applications for voice calling, video chat and P2P file sharing without the need of either internal or external plugins.

WebRTC implements three APIs: MediaStream, RTCPeerConnection and RTCDataChannel. Currently, WebRTC is supported by Google Chrome, Mozilla Firefox and Opera.