In this chapter, we start delving into the details of the WebRTC framework, which ba‐
sically specifies a set of JavaScript APIs for the development of web-based applications.
The APIs have been conceived at the outset as friendly tools for the implementation of
basic use cases, like a one-to-one audio/video call. They are also meant to be flexible
enough to guarantee that the expert developer can implement a variegated set of much
more complicated usage scenarios. The programmer is hence provided with a set of
APIs which can be roughly divided into three logical groups: