Introduction to WebRTC
Web Real-Time Communications (WebRTC) is a browser technology that enables retrieval of media stream of physical media sources and exchange media stream or any other data in real time. It comprises of three APIs: the MediaStream
constructor, RTCPeerConnection
constructor, and RTCDataChannel
interface.
In short, MediaStream
is used to retrieve the stream of physical media source, RTCPeerConnection
is used to exchange MediaStream
among peers in real time, and finally, RTCDataChannel
is used to exchange arbitrary data among peers.
Let's see how these APIs work.
MediaStream API
Two main components of MediaStream API are the MediaStream
constructor and MediaStreamTrack
interface.
A track represents the stream of a media source. A track implements the MediaStreamTrack
interface. A track can either be an audio track or be a video track. That is, a track attached to an audio source is an audio track, and a track attached to a video source is a video track. There can be multiple...