WebRTC is an open source library for establishing direct peer to peer connections between 2 browser clients to transfer live video and audio streams, as well as data via data channel.