The WebRTC APIs are designed to allow JS applications to create real-time connections with Audio, Video, and/or Data channels directly between users via their browsers, or to servers supporting the WebRTC protocols. It also leverages navigator.mozGetUserMedia() to get access to mic and camera data (getUserMedia() is being standardized in the Media Capture Task force, along with Recording APIs).
The primary sources for the evolving specifications for WebRTC are the W3's WebRTC and getUserMedia specs, and the various drafts at the IETF, mostly in the rtcweb working group, but also mmusic, rmcat and a few others. Much of the implementation in Chrome and Firefox is based on code open-sourced by Google at webrtc.org.
You can make simple person-to-person calls (including to people using Chrome) at apprtc.appspot.com.
|Media Capture and Streams||Candidate Recommendation||Definition of the
|WebRTC 1.0: Real-time Communication Between Browsers||Candidate Recommendation||Initial definition|
We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
|Feature||Chrome||Firefox (Gecko)||Internet Explorer||Opera||Safari (WebKit)|
|Basic support||(Yes)webkit||22 (22)||No support||No support||No support|
|DataChannels||29||22 (22)||No support||No support||No support|
|Feature||Android||Firefox Mobile (Gecko)||IE Phone||Opera Mobile||Safari Mobile|
|Basic support||(Yes)||(Yes)||No support||No support||No support|
|DataChannels||?||(Yes)||No support||No support||No support|
 Via Chrome (behind flag).
 Activated on Nightly and Dev Edition.