Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Twilio Video - Create Zoom Clone Video Conference App
Highest Rated
Rating: 4.6 out of 5(69 ratings)
593 students

Twilio Video - Create Zoom Clone Video Conference App

Learn how you can create Group Video Chat with Twilio and React with maximum of 50 users connected to the same room.
Last updated 7/2021
English
English [Auto],

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

Course content

11 sections95 lectures8h 21m total length
  • Introduction0:37

    Create a video conference app with video programmable video using Web, Bertice and media servers, capable of 250 users per room, and preview the full presentation in upcoming videos.

  • App presentation - options2:13

    Host a Zoom-like video conference with name input, camera or microphone options, and joining by meeting ID; mute participants, switch cameras, and share screens.

  • App presentation - connecting with users5:27

    Connect with others in the same room using Twilio programmable video to join a meeting, enable camera and microphone streams, and exchange messages. Explore handling multiple participants, screen sharing, local previews, and dynamic layouts that enlarge the shared screen, supporting nearly 250 participants in a zoom-clone style video conference app.

  • Technology stack1:19

    Explore the technology stack for building a zoom-clone video conference app using Twilio programmable video, a token service for secure access tokens, and a React-based frontend with JavaScript serverless functions.

  • What is Twilio ?1:06

    Learn how Twilio provides a cloud communications platform as a service for programmatically making and receiving phone calls and texts, using programmable video for web browsers and mobile devices.

  • What are Twilio Serverless Functions ?1:02

    Explore Twilio video serverless functions, a scalable environment for production-ready event-driven apps, and learn to generate access tokens to connect to rooms via self-hosted or Telia-hosted functions.

  • What is React ?0:44

    Discover how React functions as an open source front-end JavaScript library for building user interfaces and UI components in web applications.

  • What is Twilio Programmable Video ?1:28

    Discover how the programmable video javascript sdk adds real-time voice and video to web applications using WebRTC, and how the wrapper API connects you to other users for video chat.

  • Twilio Programmable Video room types2:21

    Explore four Twilio programmable video room types, including peer-to-peer and group variants up to 50 participants, plus small group rooms, with per-minute pricing and per-participant rates.

  • How Go and P2P rooms are working ?2:41

    Explore how Twilio's programmable video uses a signaling server to establish two-user peer-to-peer rooms. Explain why three-to-five user rooms strain bandwidth and hardware due to multiple streams.

  • How Group Rooms are working ?1:58

    Group rooms in Twilio programmable video use a media server to collect each user's streams and distribute them to all participants, supporting up to 50 users, voice-only, and recording tracks.

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 room

  • Create new room

  • Mute / Unmute

  • Start / Stop Video

  • Screen Sharing

  • Exchanging messages using data tracks


More about Twilio:


Twilio is a communications platform that allows software engineers 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 devices

  • To 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.


Who this course is for:

  • JavaScript students and programmers