
WebRTC will open the door for a new wave of video, voice, and data web applications. Educate yourself about WebRTC and expand the horizons of what you previously thought was possible for web apps. Use TokBox's WebRTC FAQ page to sort through the noise and get to the important details.
WebRTC is an open-source project enabling plugin-free, Real Time Communications (RTC) in the browser. It includes the fundamental building blocks for high-quality communications such as network, audio, and video components used in voice and video chat applications.
These components, when implemented in a browser, can be accessed through a Javascript API, enabling developers to easily implement their own RTC web app.
WebRTC is made up of three APIs:
1. GetUserMedia (camera and microphone access)
2. PeerConnection (sending and receiving media)
3. DataChannels (sending non-media direct between browsers)
The development of WebRTC is supported by the W3C, Google, Mozilla, and Opera. Other parties with a vested interest in the resulting standard include Apple, Microsoft, Ericsson and Cisco.
WebRTC aims to give the development community access to open, high-quality, real-time communications technology. Before WebRTC, this type of RTC technology has only been available to large corporations who can afford the expensive licensing fees or through proprietary plugins like Adobe Flash. WebRTC will open the door for a new wave of video, voice, and data web applications.
WebRTC is currently only officially supported in Opera and Chrome versions 23+. Mozilla currently supports WebRTC in their Firefox Nightly and Aurora release, with an anticipated production launch by Q2.
The WebRTC project is incredibly important as it marks the first time that a powerful real-time communications (RTC) standard has been open sourced for public consumption. It opens the door for a new wave of RTC web applications that will change the way we communicate today.
| Significantly better video quality | WebRTC video quality is noticeably better than Flash. |
| Up to 6x faster connection times | Using JavaScript WebSockets, also an HTML5 standard, improves session connection times and accelerates delivery of other OpenTok events. |
| Reduced audio/video latency | WebRTC offers significant improvements in latency through WebRTC, enabling more natural and effortless conversations. |
| Freedom from Flash | With WebRTC and JavaScript WebSockets, you no longer need to rely on Flash for browser-based RTC. |
| 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. |
Get a comprehensive overview of WebRTC from Justin Uberti’s Google I/O video:
1) The video codec debate. Browser vendors can’t agree on which video codec—VP8 or H.264—should be included in WebRTC.
| Company | VP8 | H.264 |
|---|---|---|
| ✓ | ||
| Mozilla | ✓ | |
| Opera | ✓ | |
| Cisco | ✓ | |
| Microsoft | ✓ | |
| Apple | ? | ? |
2) CU-RTC Web submission by Microsoft.Microsoft submitted an alternative proposal to the W3C WebRTC 1.0 Working Draft dubbed CU-RTC-Web (Customizable, Ubiquitous Real-Time Communication).
3) Browser incompatibility.Browser implementations of WebRTC are not interoperable out of the box.
TokBox created the OpenTok platform on WebRTC, enabling developers to create WebRTC-enabled apps that allow for live face-to-face communication between users on iOS, Chrome, and Firefox. OpenTok on WebRTC's flexible API gives developers access to cutting-edge WebRTC technology without the infrastructure headache. No need to think about server setup, scalability, browser compatibility, codec wars, or device support.
Features:
Support for Firefox Nightly and Aurora
The first WebRTC solution for iOS
Start building today or reach out to our Business Development team to learn more about how OpenTok on WebRTC fits your needs.
Double Robotics: The Double is an ultra-slick iPad on wheels controlled via a remote web app or iOS device. OpenTok on WebRTC for iOS powers the video streams between users and is integrated seamlessly into the robot's interface.
LiveNinja: LiveNinja offers live face-to-face video consultations with experts across a wide range of verticals. OpenTok on WebRTC powers the video streams on their web interface.
MeeDoc: MeeDoc offers a web and iOS interface that enables patients to connect with their doctor remotely. OpenTok on WebRTC is used to power the video streams for both their web and iOS interface, which interoperate.
Cambly: Cambly enables native English speakers to interact with non-native speakers online. OpenTok on WebRTC for iOS powers the video conversation.
March 20, 2013The Next Web, Harrison Weber
Here's an early look at plugin-free video chatting on a Nexus 7, powered by WebRTC
February 25, 2013TechCrunch, Frederic Lardinois
TokBox's WebRTC-based video chat platform now supports Firefox Nightly and Aurora
February 5, 2013Forbes, Anthony Wing Kosner
Google And Mozilla Strike The Golden Spike On The Tracks Of The Real Time Web
February 4, 2013The Next Web, Emil Protalinksi
Google Chrome and Mozilla Firefox Video Chat via WebRTC
January 17, 2013GigaOM, Janko Roettgers
Microsoft pushes ahead with its own take on WebRTC
January 8, 2013The Next Web, Emil Protalinski
Firefox 18 gets up to 25% faster Javascript with IonMonkey, Retina and preliminary WebRTC support
December 1, 2012The Next Web, Emil Protalinski
WebRTC plus Social API: Mozilla demos browser sharing in Firefox like you’ve never seen it before
November 7, 2012GigaOM, Janko Roettgers
Plugin-free video chat via WebRTC arrives in Chrome and Firefox
November 6, 2012The Next Web, Ken Yeung
TokBox launches its WebRTC solution for iOS, making real-time chat easier, better, and without Flash
November 5, 2012TechCrunch, Frederic Lardinois
TokBox’s New OpenTok for WebRTC Lets Developers Add Cross-Platform Video Chats To Their iOS and Web Apps
October 2, 2012GigaOM, Janko Roettgers
WebRTC gets real as Google adds more video chat functionality to Chrome
The WebRTC Project: The WebRTC initiative is a project supported by Google, Mozilla, and Opera. This page is maintained by the Google Chrome team.
W3C: The Web Real-Time Communications Working Group is the official body involved in the development of WebRTC.
IETF: The Internet Engineering Task Force is an open standards organization that is helping to develop and promote WebRTC.
WebRTC on Twitter: See what the Twitterverse is saying about WebRTC.