Udemy

Mastering webRTC - make a video chat app!

立即報名
  • 2,838 名學生
  • 更新於 7/2024
4.5
(287 個評分)
CTgoodjobs 嚴選優質課程,為職場人士提升競爭力。透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期
全年招生
課程級別
學習模式
修業期
14 小時 0 分鐘
教學語言
英語
授課導師
Robert Bunch
評分
4.5
(287 個評分)
19次瀏覽

課程簡介

Mastering webRTC - make a video chat app!

Working w/MediaStreams, the mic, camera, & screen. Connecting the browsers - PeerConnection & Signaling, w/React

TL;DR - you'll learn WebRTC in this course - how to pull a video feed and then setup a video chat between browsers with just JavaScript. The first section and a few later projects are front-end only, the connection section and later projects require Node.js and Socketio.


It's 2024. Whether because of the pandemic, chat bots, or cost savings, working remote is a thing. Telemedicine is a thing. Talking to people 6 time zones away is a thing. You can abstract your users from your app to Zoom because it always works, but you lose all control and tracking of the interaction.

Enter webRTC.

WebRTC is one of the browsers must mind blowing apis. It allows access to the mic, camera, even the screen AND to share them across a network socket DIRECTLY to another browser. No server (mostly) or other middleman to add bandwidth, bugs, and chaos.

Along with websockets, webRTC presents the video-side of browser real-time communication, bridging one of the last gaps in both human and web-based communication. There's a good chance if you're reading this, you've heard about webRTC. Maybe even done a tutorial on it. But how far did you get? In my experience, the vast majority of the material on the web goes no farther than a quick-start, zoom clone. You don't learn how anything works, never look at the docs, and are stuck at the end wondering what to do now. Is that all webRTC can do? The remaining shred of material is waaaaay over everyone's head. The fact that the webRTC was released about the same time as the websocket API  and most developers still don't know how to use it is evidence of the gap.

This course is the first step to alleviate that! It is not a quick start guide to webRTC. There are loads of those all over the Internet. You should definitely look elsewhere if you are wanting a 10 minute intro to the 3-4 things you need to know to make a basic zoom clone. On the other hand, if you are looking to really learn one of the most awesome JavaScript APIs that no one seems to know, you should stick around. Like Express and other JavaScript/Node pieces, it's getting passed over in the wave to learn just enough to get to the term "full-stack developer." My main goal is to help you figure out how to go from being a good developer to a great developer. Understanding... not just knowing a few methods... WebRTC is part of that!

I first used webRTC in 2015 for a startup similar to telemedicine. I've been following since and have been frustrated that it hasn't gotten more mainstream notice due to Apple's reluctant support, but mostly because devs don't know it. It opens the way for so many improvements to existing applications and obvious groundwork for new ones. Let's change that :) Prepare to for a detailed look at webRTC and start going in-app real-time video/screen chat.

What we cover:

Front-end only portion

  • getUserMedia() - getting access to the mic and camera in the browser

  • playing the feed in a <video />

  • MediaStream and MediaStreamTrack - what makes up a video feed

  • Constraints - getSupportedConstraints() and getCapabilities() - seeing what this browser can do

  • applyConstraints - changing the feed on the fly

  • Recording video/audio and playing it back

  • Capturing the Screen for screen share and recording it

  • Changing input/output devices in your feed

Back-End required (node, socketio)

  • RTCPeerConnection - the heart of webRTC

  • Creating an offer and an answer

  • Setting RTCSessionDescription

  • The Signaling Process

  • Build a signaling server with socketio

  • Gathering ICE Candidates

  • Building a React app w/redux that uses webRTC



課程章節

  • 7 個章節
  • 95 堂課
  • 第 1 章 Introduction to webRTC
  • 第 2 章 Project - getUserMedia playground - (lame) project that teaches you the basics
  • 第 3 章 rtcPeerConnection - Stream video, peer to peer
  • 第 4 章 WebRTC Process Review - Now that you've seen it, review it!
  • 第 5 章 webrtc and React - a TeleLegal site
  • 第 6 章 Deploying Our App To AWS
  • 第 7 章 Scaling WebRTC - Beyond the mesh

課程內容

  • Connect two or more computers audio/video streams
  • Set up a signaling server to act as a middle man to negotiate the connection
  • How to integrate webRTC into a React App w/redux
  • Code organization to minimize confusion as your app grows
  • Manage 4 (yes 4) different async sources to create an incredible web app


評價

  • R
    Rodney St. Cloud
    5.0

    Great learning experience and inspired to learn more

  • D
    Dmitry Katkov
    5.0

    Great course with hands-on experience. I love that we're looking at the documentation instead of blindly typing code. This course is exactly what I need for what I'm working on right now. Thank you!

  • S
    Shyam Mahanta
    4.0

    good

  • B
    Burak Ege Kaya
    5.0

    Overall I liked the course but at some point some topics were given inefficiently.

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策使用條款才繼續瀏覽。

我已閱讀及同意