O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Introduction to WebRTC

Video Description

In this Introduction to WebRTC training course, expert author Arin Sime teaches you the basic concepts of WebRTC development. This course is designed for users that already have a basic understanding of JavaScript and HTML.

You will start with an overview of WebRTC, then jump into WebRTC in a single browser. From there, Arin will teach you about WebRTC signaling, WebRTC for data exchange, and screen sharing in a WebRTC application. This video tutorial also includes a WebRTC case study where WebRTC is used to build a sample medical application with video and audio chat, text messaging, file transfer, and screen sharing. Finally, you will learn about user interaction patterns and security and privacy considerations.

Once you have completed this computer based training course, you will be familiar with the basic concepts of WebRTC development and be able to apply them to add voice, audio, and data channels into web applications. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of Contents

  1. Introduction
    1. Course Introduction And What To Expect 00:04:41
    2. About The Author 00:01:38
  2. Overview Of WebRTC
    1. High Level Behavior 00:03:51
    2. Pros And Cons 00:08:01
    3. Applications And Use Cases 00:04:59
  3. WebRTC In A Single Browser
    1. Setting Up Your Node.JS Application 00:04:02
    2. Using MediaStream And getUserMedia To Capture Video And Audio - Part 1 00:02:55
    3. Using MediaStream And getUserMedia To Capture Video And Audio - Part 2 00:03:59
    4. Parameters For Control Of Video Quality 00:07:34
    5. Behavior In Different Browsers 00:03:53
    6. Using WebRTC To Capture A Profile Picture 00:04:40
  4. WebRTC Signaling
    1. Signaling Overview 00:08:29
    2. Setting Up Socket.io - Part 1 00:06:56
    3. Setting Up Socket.io - Part 2 00:03:41
    4. Implementing Signaling - Part 1 00:05:29
    5. Implementing Signaling - Part 2 00:05:07
    6. Implementing Signaling - Part 3 00:07:37
  5. WebRTC For Data Exchange
    1. RTCDataChannel Overview 00:05:04
    2. Setting Up An RTCDataChannel 00:04:57
    3. Transferring A File P2P Using The Data Channel - Part 1 00:05:54
    4. Transferring A File P2P Using The Data Channel - Part 2 00:05:29
    5. Use Cases For The Data Channel 00:05:19
  6. Screen Sharing In A WebRTC Application
    1. Screen Sharing With WebRTC 00:04:15
    2. Screen Sharing Example Code 00:03:53
  7. WebRTC Case Study: An Encrypted Medical Application
    1. App Overview And Initial Setup - Part 1 00:03:08
    2. App Overview And Initial Setup - Part 2 00:04:55
    3. Implementing Signaling - Part 1 00:04:50
    4. Implementing Signaling - Part 2 00:06:42
    5. Integrating A Video Call 00:06:53
    6. Pausing Video And Muting Audio 00:04:23
    7. Adding Chat Via The Data Channel 00:05:09
    8. Adding File Exchange Via The Data Channel 00:07:00
    9. Sharing Your Screen - Part 1 00:06:03
    10. Sharing Your Screen - Part 2 00:03:35
    11. Next Steps For Your Medical Application 00:02:16
  8. Design Considerations For A WebRTC Based Application
    1. User Interaction Patterns To Follow 00:05:28
    2. Security And Privacy Considerations 00:07:07
  9. Conclusion
    1. Review Of Topics Covered 00:04:55
    2. Review Of Use Cases 00:03:43
    3. Opportunities To Learn More 00:03:47
    4. Wrap Up And Thank You 00:00:55