Udemy

WebRTC Practical Course. Create Video Chat Application

Enroll Now
  • 3,874 Students
  • Updated 1/2023
4.8
(404 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
8 Hour(s) 43 Minute(s)
Language
English
Taught by
Marek Gryszkiewicz
Rating
4.8
(404 Ratings)

Course Overview

WebRTC Practical Course. Create Video Chat Application

Learn WebRTC by creating Meet the Strangers app (Omegle clone with direct calls possibility) with vanilla JavaScript

Learn WebRTC by creating project with vanilla JavaScript. Only basic JavaScript knowledge is required.  We will go through all of the steps to create application with direct calls where you can establish connection between two users by passing his personal code or you can just connect with the stranger like in omegle or talkwithstranger web apps. We will write own WebRTC implementation to show how easily you can develop WebRTC application.  We will not use any framework  for our front-end so you do not need to have any experience with frameworks(React, Vue.js, Angular). 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 two peers.

In our application we will use:

  • WebRTC

  • JavaScript

  • SocketIO

  • Express.js

  • Node.js

  • Vanilla JavaScript to create front-end of our application

We will focus on things related with WebRTC. Also you will get a knowledge how you can use SocketIO as your websocket server.

App creating proccess:

  • Prepare environment

  • Build frontend of our application with vanilla JavaScript

  • Connect with SocketIO

  • Add our own WebRTC implementation for calls

  • Add WebRTC data channels for chat functionality

  • Add recording possibility

  • Add possibility to connect with the strangers

I hope you will enjoy the course and after finishing it you will feel confident to start preparing and adjusting your own WebRTC implementation.

Course Content

  • 10 section(s)
  • 82 lecture(s)
  • Section 1 App presentation and theory
  • Section 2 Prepare environment and create server
  • Section 3 Creating front-end of our application
  • Section 4 Preparing logic of the application before WebRTC connection
  • Section 5 WebRTC implementation to establish connection between two users
  • Section 6 WebRTC data channels
  • Section 7 MediaRecorder API
  • Section 8 Finishing app by adding possibility to connect with the strangers and hanging up
  • Section 9 App deployment to heroku
  • Section 10 Connecting with TURN server and checking connection outside of local network

What You’ll Learn

  • WebRTC
  • Working with media streams
  • Creating peer to peer connection
  • Create socketIO server
  • Creating video chat application
  • Real-time communication
  • Working with JavaScript and html to manage UI
  • Video Chat
  • WebRTC implementation
  • Build front-end with vanilla JavaScript
  • WebRTC data channels
  • Stream recording


Reviews

  • O
    Obinna Achara
    5.0

    The course content is detailed, and the structure is easy to follow. The instructor's delivery is also engaging and clear. Highly recommended!

  • F
    Francisco Javier González García
    4.5

    Excelecte curso, desde lo básico hasta su implementación en el servidor y la autenticación de usuarios externos.

  • K
    Khadar
    4.5

    Very useful to this course for build one to one video call and chat application. Topic wise explanation good.

  • D
    Daniel Soriano
    3.0

    Nice course. Would like better explanations and practice exercises along the way. Code along was great but do not feel confident with new skills learned. The most I got out of this class was how to export and import JavaScript modules as well as a feel for node.js, and express. Thank you

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed