WebRTC enables real-time communication in the browser.
This tutorial explains how to build a simple video and text chat application.
For more information about WebRTC, see Getting started with WebRTC on HTML5 Rocks.
Basic knowledge:
Experience of Node.js and socket.io would also be useful.
This tutorial originates from this WebRTC codelab repo.