Overview
In this module, you’ll learn how to build an web application to establish a peer-to-peer video call via WebRTC. Along the way you’ll also learn how to use the WebRTC APIs and build a signaling server using Node.js.
What you’ll learn
At the end of this module, you will learn about the following concepts as they relate to WebRTC:
- MediaStream APIs to access the media streams from local cameras and microphones.
- Establish a peer-to-peer connection between each of the browsers via RTCPeerConnection APIs.
- Exchanging messages, such as audio and video streams with RTCDataChannel APIs.
- Screensharing using WebRTC's Get Display Media API.
- Building a simple signaling server to exchange media data between peers.
Pre-requisite
Before jumping into the tutorials for this section, you should ensure the following software is installed on your machine:
- Recent Chrome browser
- Web Server for Chrome
- A web cam that allows you to capture video streams.
- Intellij WebStorm IDE or VSCode or text editor where you can edit HTML, CSS, and JavaScript