Course Code: webrtc
Duration: 7 hours
Prerequisites:
  • Basic knowledge of JavaScript and HTML
  • Basic understanding of how the web works

Audience

  • Web developers
  • Anyone interested to learn and use WebRTC
Overview:

Web Real-Time Communication (WebRTC) is a powerful open-source project that provides real-time communications on web browsers and mobile applications using application programming interfaces.

This instructor-led, live training (online or onsite) is aimed at web developers and anyone interested to learn and use WebRTC to create applications with voice, video, and data sharing using the WebRTC API.

By the end of this training, participants will be able to:

  • Learn the elements and capabilities of WebRTC.
  • Use simple JavaScript APIs to incorporate voice, video, and data sharing on a peer-to-peer connection.
  • Create simple applications using WebRTC API.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • Overview and history of Real-time Communication on the web
  • WebRTC application architecture

Understanding the WebRTC Server Technologies

  • Why use servers?
  • ICE, STUN, and TURN
  • WebRTC signaling options
  • Server setup and hosting options

WebRTC API

  • Introduction to the WebRTC API
  • Using MediaStream to access the webcam and microphone
  • Using RTCPeerConnection to establish a peer connection
  • RTCDataChannel data communication
  • Screen sharing with WebRTC

Getting Started

  • Setting up the dev environment
  • Using WebRTC development software and tools

Using Peer.js to Create a Two-person Video Chat

  • Introduction to Peer.js library
  • Setting up the HTML for a two-person video chat
  • Writing JavaScript calls to Peer.js
  • Testing the two-person chat application

Using SimpleWebRTC to Create a Multi-person Chat Application

  • Introduction to SimpleWebRTC framework
  • Setting up the HTML for multi-person video chat
  • Writing JavaScript calls to SimpleWebRTC
  • Testing the multi-person chat application

Summary and Next Steps

Sites Published:

United Arab Emirates - WebRTC Fundamentals

Qatar - WebRTC Fundamentals

Egypt - WebRTC Fundamentals

Saudi Arabia - WebRTC Fundamentals

South Africa - WebRTC Fundamentals

Brasil - WebRTC Fundamentals

Canada - WebRTC Fundamentals

中国 - WebRTC Fundamentals

香港 - WebRTC Fundamentals

澳門 - WebRTC Fundamentals

台灣 - WebRTC Fundamentals

USA - WebRTC Fundamentals

Österreich - WebRTC Fundamentals

Schweiz - WebRTC Fundamentals

Deutschland - WebRTC Fundamentals

Czech Republic - WebRTC Fundamentals

Denmark - WebRTC Fundamentals

Estonia - WebRTC Fundamentals

Finland - WebRTC Fundamentals

Greece - WebRTC Fundamentals

Magyarország - WebRTC Fundamentals

Ireland - WebRTC Fundamentals

Luxembourg - WebRTC Fundamentals

Latvia - WebRTC Fundamentals

España - WebRTC Fundamentals

Italia - WebRTC Fundamentals

Lithuania - WebRTC Fundamentals

Nederland - WebRTC Fundamentals

Norway - WebRTC Fundamentals

Portugal - WebRTC Fundamentals

România - WebRTC Fundamentals

Sverige - WebRTC Fundamentals

Türkiye - WebRTC Fundamentals

Malta - WebRTC Fundamentals

Belgique - WebRTC Fundamentals

France - WebRTC Fundamentals

日本 - WebRTC Fundamentals

Australia - WebRTC Fundamentals

Malaysia - WebRTC Fundamentals

New Zealand - WebRTC Fundamentals

Philippines - WebRTC Fundamentals

Singapore - WebRTC Fundamentals

Thailand - WebRTC Fundamentals

Vietnam - WebRTC Fundamentals

India - WebRTC Fundamentals

Argentina - WebRTC Fundamentals

Chile - WebRTC Fundamentals

Costa Rica - WebRTC Fundamentals

Ecuador - WebRTC Fundamentals

Guatemala - WebRTC Fundamentals

Colombia - WebRTC Fundamentals

México - WebRTC Fundamentals

Panama - WebRTC Fundamentals

Peru - WebRTC Fundamentals

Uruguay - WebRTC Fundamentals

Venezuela - WebRTC Fundamentals

Polska - WebRTC Fundamentals

United Kingdom - WebRTC Fundamentals

South Korea - WebRTC Fundamentals

Pakistan - WebRTC Fundamentals

Sri Lanka - WebRTC Fundamentals

Bulgaria - WebRTC Fundamentals

Bolivia - WebRTC Fundamentals

Indonesia - WebRTC Fundamentals

Kazakhstan - WebRTC Fundamentals

Moldova - WebRTC Fundamentals

Morocco - WebRTC Fundamentals

Tunisia - WebRTC Fundamentals

Kuwait - WebRTC Fundamentals

Oman - WebRTC Fundamentals

Slovakia - WebRTC Fundamentals

Kenya - WebRTC Fundamentals

Nigeria - WebRTC Fundamentals

Botswana - WebRTC Fundamentals

Slovenia - WebRTC Fundamentals

Croatia - WebRTC Fundamentals

Serbia - WebRTC Fundamentals

Bhutan - WebRTC Fundamentals

Nepal - WebRTC Fundamentals

Uzbekistan - WebRTC Fundamentals