Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
WebRTC - Create Zoom Clone Video Group Call Application
Rating: 4.0 out of 5(207 ratings)
2,220 students

WebRTC - Create Zoom Clone Video Group Call Application

Create Group Video Chat with WebRTC Mesh Architecture, React and Websockets Like Google Meet and Zoom.
Last updated 1/2023
English
English [Auto],

What you'll learn

  • WebRTC
  • Working with media streams
  • Creating multiple peer connections
  • Create Mesh Architecture
  • Create SocketIO Server
  • Real-Time communication
  • React
  • WebRTC implementation
  • WebRTC data channels
  • Create Group Call App

Course content

11 sections107 lectures9h 25m total length
  • App Functionalities5:26

    Explore the app functionalities, including host and join options, camera and audio controls, screen sharing, chat, and room management in a WebRTC mesh-based group call.

  • Mesh Architecture Introduction10:25

    Learn how Web RTC mesh architecture enables multi-party group calls through direct peer connections, and why MQ and SFU strategies are used for larger rooms.

  • Theory - What is WebRTC ?1:38
  • What is signaling server ?1:16

    Identify the role of a signaling server in WebRTC by exchanging connection data, codecs, browser information, and communication details before establishing a direct peer connection, using WebSocket as an example.

  • What is STUN server ?1:10

    the stun server enables clients to discover their public ip address and nat type to help establish the media connection; if it fails, a turn server may be needed.

  • What is TURN server ?2:06
  • What is SDP ?1:36

    Understand how SDP defines multimedia session details and enables negotiation between peers in WebRTC, by exchanging offers and answers via the signaling server before ice candidates are shared.

  • What are ICE candidates ?1:43

    Explore how ICE candidates enable direct peer connections in WebRTC by exchanging SDP information and network details via STUN and TURN servers.

  • How to establish direct connection between two peers ?3:11

    Exchange a WebRTC offer and answer through the signaling server, sharing SDP and ICE candidates to establish a direct peer connection with stun/turn fallback for video, audio, and data.

Requirements

  • JavaScript and React basic knowledge

Description

Learn WebRTC Mesh architecture by creating project with React, WebRTC and SocketIO.  We will go through all of the steps to create application with group calls where you can establish connection between multiple users in one room. We will write WebRTC implementation with suport of simple-peer library to show how you can develop WebRTC application with group calls.   We will use also SocketIO as our signaling server for our application. After this course you will be able to create own application which will be using WebRTC. It does not matter if that will be the realtime communication game or video chat. You will know the process how to establish connection between multiple peers with Mesh architecture.

We will cover all signaling process to exchange necessary data between all connected users to Room. We will also cover deployment and TURN Server credentials.

In our application we will use:

  • WebRTC

  • JavaScript

  • SocketIO

  • Express.js

  • Node.js

  • React

  • Simple-peer

We will create necessary UI and we will proceed with all logic related with SocketIO and WebRTC.

App creating proccess:

  • Prepare environment

  • Build frontend of our application with React

  • Connect with SocketIO and creating necessary logic

  • WebRTC implementation for group calls

  • Add WebRTC data channels for chat functionality

  • Add functionality to connect only with audio

  • Get TURN server credentials

  • Deploy application

I hope you will enjoy the course and after finishing it you will feel confident to create amazing applications using technologies which you will learn through the course.

Who this course is for:

  • Students who would like to know how to create all proccess of signaling and WebRTC logic to create group calls