Webrtc Made Easy: Create-Deploy-Evaluate A Video Conference

Posted By: ELK1nG

Webrtc Made Easy: Create-Deploy-Evaluate A Video Conference
Published 9/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.82 GB | Duration: 8h 30m

Quick Guide for Beginners to Learn and Implement WebRTC Framework by Building Video Conference App with Full Features.

What you'll learn

Understanding WebRTC Framework

Preparing the necessary requirements for building a WebRTC video conference app

Creating WebRTC video conference (with start & join meeting pages, mic & camera control, screen sharing, recording, text chat, file sharing, count participants)

Deploying WebRTC video conference into a hosting server using NodeJS & cPanel

Evaluate the performance of WebRTC video conference (functionality testing, computer workload, quality of service)

Requirements

No programming experience required. You will learn everything you need to know step by step.

Description

Creating a WebRTC based video conference system can be quiet challenging, especially if you are a complete newbie. Tasks that seem so simple turn out to be more complicated than expected, and it happened many times. For example, when you wish to acquire the names of connected users, having thought it’d be easy to achieve but actually take a very long time to get it to work, or may not work at all. Furthermore, not many references out there, whether from books or internet sources, that contain accurate information on how to successfully build and deploy a WebRTC app. There be the case, and that’s precisely why this course is here. In this course you will learn basic knowledge of what WebRTC is, the preparation needed to implement it from scratch, step by step programming, app deployment, performance evaluation and some coding tips. The WebRTC video conference app in this course, include some features:Start a new meetingJoin an existing meetingUser validation with invitation and passcodeDynamic dateDisplay users' mini videoDisplay users' main videoCount number of participantsMicrophone controlCamera controlShare screen (get shared screen on join meeting, show shared screen after user change main video)Record screenText chatFile sharingLeave meeting

Overview

Section 1: Course Overview

Lecture 1 Project Demo

Lecture 2 What We're Going to Do

Lecture 3 Course Benefits

Lecture 4 References

Section 2: Getting Started with WebRTC

Lecture 5 What is WebRTC?

Lecture 6 How WebRTC works?

Lecture 7 Supported Features

Lecture 8 Field of Usages

Lecture 9 Compatible Browsers

Lecture 10 PeerJS Warps All WebRTC Capabilities

Lecture 11 Video Conference or Chat?

Lecture 12 Why Build a Private Video Conference App?

Section 3: Preparation to Use WebRTC

Lecture 13 Project Overview & Computer Specifications

Lecture 14 Installing Code Editor: Visual Studio Code

Lecture 15 Installing Node.js Framework

Lecture 16 Download Project Resources

Lecture 17 Configuring Execution Policy

Section 4: Creating WebRTC Video Conference App

Lecture 18 Project Directory Structures

Lecture 19 Build The UI First! (Frontpage)

Lecture 20 Build The UI First! (Meeting Room)

Lecture 21 Create & Run Express Server

Lecture 22 Coding for Start Meeting

Lecture 23 Coding for Join Meeting

Lecture 24 Add Feature: Microphone Control

Lecture 25 Add Feature: Camera Control

Lecture 26 Add Feature: Share Screen

Lecture 27 Add Feature: Record Meeting

Lecture 28 Add Feature: Text Chat

Lecture 29 Add Feature: File Sharing

Lecture 30 Add Feature: Leave Meeting

Section 5: Deploying WebRTC App

Lecture 31 Introducing App Deployment

Lecture 32 Server Criteria for WebRTC Video Conference App

Lecture 33 Buy Hosting & Domain Service

Lecture 34 Upload & Configure App in cPanel

Lecture 35 Potential Problems

Section 6: Performance Evaluation of WebRTC

Lecture 36 Run The App on different Platform

Lecture 37 Estimate Number of Participants

Lecture 38 Functionality Testing with Black Box Method

Lecture 39 Monitoring Workload of Computer Units

Lecture 40 Performance Evaluation

Lecture 41 Quality of Service Analysis

Everyone who is curious as how to create, deploy and/or evaluate WebRTC video conference app regardless the programming experience.