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
Requirements
- Basic knowledge of JavaScript and HTML
- Basic understanding of how the web works
Audience
- Web developers
- Anyone interested to learn and use WebRTC
Testimonials (4)
I liked how Gunnar wrote pretty much all of the code on the fly as we were going through, but that there was plenty of pre-prepared material on the google drive that I can refer to after the training. The code Gunnar wrote based on the sample data I provided beforehand was also extremely useful and also made the training relevant to our own datasets.
Ranvir - Schroders Personal Wealth
Course - Visual Studio Code
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Course - Reactive Programming with Angular RxJS
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.