I have programmed a video chat in AngularJS. It uses WebRTC and socket.io.
Two users "see" each other because they are connected to the same socket.io room.