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.
Requirements
- Basic knowledge of JavaScript and HTML
- Basic understanding of how the web works
Audience
- Web developers
- Anyone interested to learn and use WebRTC
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