->

Twilio Video - Create Zoom Clone Video Conference App

Last updated 6/2021MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHzLanguage: English | Size: 4.27 GB | Duration: 8h 22m


 

Learn how you can create Group Video Chat with Twilio and React with maximum of 50 users connected to the same room.

What you'll learn

Creating video chat application with Twilio

Creating serverless functions and deploying it using Twilio CLI

Creating video chat application with Twilio

Deploying application to Heroku

Working with streams and tracks

Learn basics about WebRTC

Sharing screen

Requirements

javascript and React basic knowledge

Description

Create an amazing video conference application. We will start with quick theory introduction and we will jump straight to creating app. Basic knowledge of javascript and React is required.To establish connection with other users and exchange with them media, we will use Twilio Programmable Video. That solution is based on WebRTC and media servers. For creating client side UI we will go for React which is most popular library to creating front-end in javascript. Also we will connect with serverless functions which we will host on Twilio Platform. Our created rooms will be able to handle even 50 participants connected to the same room.In our app we will add functionalities:Connect to existing roomCreate new roomMute / Unmute Start / Stop VideoScreen SharingExchag messages using data tracksMore about Twilio:Twilio is a communications platform that allows software eeers to build Voice, Video and SMS capabilities into applications. Twilio does this by providing APIs that let you send and receive text messages, phone calls and establish video calls; and build more advanced systems like redirecting phone calls during certain hours.Twilio can be used when you have any of the following needs:to create video chat applications on web and mobile devicesTo integrate voice or text message capabilities into your software.To build a call center, with menu systems, queuing, hours of operation etc.To create a cheap burner phone number.To provide separate phone numbers that redirect to a single phone number (to provide country/region specific local numbers or to track different marketing campaigns etc.)To build text message chat bots or customer service systems.To integrate voice communications with 3rd party tools.

Overview

Section 1: Theory introduction

Lecture 1 Introduction

Lecture 2 App presentation - options

Lecture 3 App presentation - connecting with users

Lecture 4 Technology stack

Lecture 5 What is Twilio ?

Lecture 6 What are Twilio Serverless Functions ?

Lecture 7 What is React ?

Lecture 8 What is Twilio Programmable Video ?

Lecture 9 Twilio Programmable Video room types

Lecture 10 How Go and P2P rooms are working ?

Lecture 11 How Group Rooms are working ?

Section 2: Preparing environment - serverless functions

Lecture 12 Before we will start - two solutions for our token service

Lecture 13 Getting access token from Twilio

Lecture 14 Installing Node.js

Lecture 15 Before creating Twilio Account

Lecture 16 Creating Twilio Account

Lecture 17 Installing Twilio CLI

Lecture 18 Installing Twilio serverless plugin

Lecture 19 Setting environment variables

Lecture 20 Deploying token service to Twilio Functions

Lecture 21 Complete zoom clone serverless service - ready to deploy

Section 3: Token service with express.js server (if serverless functions are not working)

Lecture 22 Token service problems

Lecture 23 Creating own express.js server as token service

Lecture 24 Creating route for checking if room exists

Section 4: Creating React Application

Lecture 25 Initializing React Application with Redux

Lecture 26 Preparing project structure

Lecture 27 Adding Routing to our Application and HTTPS

Lecture 28 More about HTTPS

Lecture 29 Creating Introduction Page

Lecture 30 Creating Introduction Page Buttons

Lecture 31 Chag information about host in store

Lecture 32 Redux DevTools

Lecture 33 Adding title to join room page

Lecture 34 Creating join room inputs

Lecture 35 Adding only with audio checkbox

Lecture 36 Adding message if room not exists

Lecture 37 Creating join room buttons

Lecture 38 Joining room as host

Lecture 39 Joining room as user and creating new serverless function

Lecture 40 Checking if room exists on Twilio

Lecture 41 Adding loading overlay

Lecture 42 Fixing spinner animation

Section 5: Creating Room Page

Lecture 43 Creating main components in room page

Lecture 44 Creating participants list

Lecture 45 Creating chat section label

Lecture 46 Adding input for sending messages

Lecture 47 Fixing bug - position of send message button

Lecture 48 Creating messages

Lecture 49 Creating buttons

Lecture 50 Adding mute/unmute button

Lecture 51 Adding camera start/stop button

Lecture 52 Adding leave room button

Lecture 53 Adding screen sharing button

Lecture 54 Creating room label

Section 6: Connection with Twilio

Lecture 55 Getting access token from Twilio

Lecture 56 Connecting with Twilio room

Lecture 57 Solving bug related with the room and testing connection

Lecture 58 Connecting to same room as other room creator using meeting ID

Lecture 59 Twilio room statistics

Lecture 60 Adding disconnection possibility with connected room

Lecture 61 Adding loading overlay when awaiting for connection with the room

Section 7: Working with connected users to the room

Lecture 62 Preparing store for remote Participants

Lecture 63 Creating Twilio room component

Lecture 64 Managing connected Participants

Lecture 65 Testing Participants list

Lecture 66 Displaying connected Participants

Lecture 67 Creating component responsible for managing tracks of connected Participants

Lecture 68 Displaying tracks depends on theirs kind

Lecture 69 Creating audio tracks

Lecture 70 Creating video tracks

Lecture 71 Creating React portal for rendering videos

Lecture 72 Rendering participant component for every Participant in the room

Lecture 73 Testing Participants

Lecture 74 Placing video elements in correct position

Lecture 75 Fixing bug with remote participants are not being displayed

Lecture 76 Adding logic to camera button

Lecture 77 Adding logic to mic button

Section 8: Adding screen sharing possibility

Lecture 78 Creating logic for screen sharing

Lecture 79 Handling stop button pressed on pop up in browsers related with chrome

Lecture 80 Fixing bug with listener

Lecture 81 Adding local preview of screen sharing stream

Section 9: Exchag messages between participants connected to the room - data track

Lecture 82 Preparing store for messages

Lecture 83 Adding local messages to store

Lecture 84 Displaying local messages

Lecture 85 Sending messages to other users and displaying them

Section 10: Minor changes and deployment

Lecture 86 Securing room page

Lecture 87 Preparing for deployment

Lecture 88 Deploying our application

Section 11: For Those who are more interested about WebRTC

Lecture 89 What is WebRTC ?

Lecture 90 What is signaling server ?

Lecture 91 What is STUN server ?

Lecture 92 What is TURN server ?

Lecture 93 What is SDP ?

Lecture 94 What are ICE candidates ?

Lecture 95 How to establish direct connection between users ?

javascript students and programmers

HomePage:

https://www.udemy.com/course/create-zoom-clone-with-twilio-create-video-chat-application/

 

 

 


 TO MAC USERS: If RAR password doesn't work, use this archive program: 

RAR Expander 0.8.5 Beta 4  and extract password protected files without error.


 TO WIN USERS: If RAR password doesn't work, use this archive program: 

Latest Winrar  and extract password protected files without error.


 Themelli   |  

Information
Members of Guests cannot leave comments.




rss