Chapter 3. Creating a Real-time Video Call

This chapter shows you how to use the MediaStream and RTCPeerConnection APIs to create a working peer-to-peer video chat application between two people. After reading this chapter, you will have a clear understanding of:

  • Using a web server to connect two users
  • Setting up a signaling server for a peer-to-peer call
  • How the caller's browser creates an offer
  • How the callee's browser responds with an answer
  • Previewing local video streams
  • Establishing and presenting remote video streams
  • The types of stream processing available
  • Extending this into a Chatroulette application