Overview

Introduction

Web Real-Time Communication (WebRTC) was released in 2011 and is a free HTML5 specification that is used to implement real-time communication for browsers and mobile applications. It’s open-sourced and its source code is available for free at webrtc.org. WebRTC is a collection of communication protocols, application programming interfaces (APIs), enabling voice calling, video chat, and peer-to-peer (P2P) sharing without the need of third party software however it's still developing and its standards are changing. For this to be possible without this technology, a collection of framework and libraries dealing with typical issues like data loss, connection dropping, and NAT traversal. This is all built into the browser with WebRTC which gives this technology a lot of potential.

WebRTC fills a critical gap in the web platform, where previously, a native proprietary app like Skype could do something the web couldn’t. WebRTC provides a solution where a web of connected WebRTC devices can communicate in real time just by loading a web page.

WebRTC was created to build the key APIs for realtime communication into the web, to make an amazing media stack in Chrome so that developers can build great experiences, and to use this network of connected WebRTC devices to create a new communication ecosystem.

Right now, a single application can be built with WebRTC that connects Chrome, Chrome for Android, Firefox, and Opera. Back in May 2013, Firefox 22 went to beta, which means it was the very first WebRTC enabled version of Firefox. Below is a table containing all browsers currently supporting WebRTC as of December 2017.

Paltform Browser
Desktop PC
Microsoft Edge
Google Chrome
Mozilla Firefox 22
Safari 11
Opera 18
Vivaldi 1.9
Android
Google Chrome 28
Mozilla Firefox 24
Opera Mobile 12
Chrome OS
Firefox OS
Blackberry 10
iOS 11
Mobile Safari/WebKit
Tizen 3.0