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

Learning WebRTC Application Development

Video Description

Create fast and easy video chat applications the WebRTC way

About This Video

  • Harness some of WebRTC’s awesome features including the connection mechanisms and the resources’ acquisition

  • Set up the optimal backend to get your application up and running

  • Discover PeerJS, the WebRTC wrapper library, for quick integration of WebRTC technology in your application

  • In Detail

    WebRTC revolutionizes the way users can communicate over the Internet. It enables browser-to-browser communication and saves you from mundane tasks such as installation and registration, and makes voice and video communication a breeze. To add to this, you can access the application from any platform such as home PC, mobile devices, and access points.

    This video course will help you learn the fundamentals of developing real-time communication systems using WebRTC.

    Start right from the basics of the WebRTC standard that includes the signaling channels such as the Google App Engine. Develop file sharing functionalities and transfer media content from your mic and webcam for a better user experience. Finally, you will discover WebRTC wrapper libraries that will help you integrate the technology in your existing application within seconds.

    By the end of the course, you will have a fully working application that enables real-time browser-to-browser communication.

    Table of Contents

    1. Chapter 1 : Introducing WebRTC
      1. Course Overview 00:05:42
      2. Example Scenarios 00:04:52
      3. Network Protocols Involved 00:09:56
    2. Chapter 2 : Backend Configuration - Google App Engine
      1. Introducing Google PAAS - App Engine 00:03:54
      2. Eclipse Configuration 00:04:04
      3. Obtaining a Google App Engine App’s ID 00:04:54
      4. Common Usage of the GAE Channel API 00:03:36
      5. Creating a First Backend App - Hello World 00:05:09
    3. Chapter 3 : Basic Uses of the WebRTC API
      1. Accessing Local Media - MediaStream API 00:05:58
      2. Establishing a P2P Connection - the PeerConnection API 00:08:03
      3. Handling Errors Correctly 00:04:16
    4. Chpater 4 : Create Our First WebRTC App - Part 1 (Backend)
      1. Handling GAE Channel Communication 00:06:50
      2. Creating Dynamic IDs to Manage Users’ Sessions 00:05:12
      3. Service Core Development 00:05:39
      4. App Engine Services and URL Mapping 00:06:02
    5. Chapter 5 : Create Our First WebRTC App - Part 2 (Frontend)
      1. Defining Basic Web Page Template 00:03:55
      2. Opening the Google App Engine Channel 00:04:17
      3. Request Media Access 00:02:45
      4. Start Communication Using PeerConnection Object 00:04:27
      5. App Test - Video and Sound Check 00:03:54
    6. Chapter 6 : WebRTC Data Channel
      1. Data Channels - WebSocket/AJAX Versus WebRTC 00:04:07
      2. WebRTC Data Channel How-to 00:02:27
      3. Use Case Scenarios and Supported Browsers 00:05:49
    7. Chapter 7 : Easy Implementation of Chat and File Sharing
      1. Creating and Managing Data Channels 00:05:16
      2. Handling P2P Chat Systems 00:07:43
      3. Developing Simple File Sharing Tools 00:06:11
    8. Chapter 8 : The Existing WebRTC Wrappers
      1. Why Use a WebRTC Wrapper? 00:03:01
      2. Easy Peer Connections and Data Channels 00:06:12
      3. SimpleWebRTC - Build Cool Stuff with WebRTC 00:05:11
      4. Examples and Real Projects 00:04:12