Mastering webRTC - make a video chat app!

所在平台: Udemy

课程主页: https://www.udemy.com/course/mastering-webrtc-part-2-real-time-video-and-screen-share/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:精通WebRTC - 创建视频聊天应用程序! 概述:在本课程中,您将学习WebRTC,掌握如何使用JavaScript获取视频流并在浏览器之间设置视频聊天。课程的前半部分及几个项目主要涉及前端,而后面的连接部分及后续项目则需要使用Node.js和Socket.io。随着2024年的到来,远程工作、远程医疗以及跨时区交流已成为普遍现象。虽然您可以通过Zoom等应用进行互动,但这会使您失去对交互的控制和跟踪。这时,WebRTC便显得尤为重要。 WebRTC是一个令人惊叹的浏览器API,可让您直接访问麦克风、相机甚至屏幕,并可以通过网络直接与其他浏览器共享,无需(大部分情况下)服务器或中介,因此避免了带宽、错误和混乱。通过结合WebSocket,WebRTC弥补了人类及基于Web的通信中的最后一块空白。 本课程并不是快速入门指南,也不是简单的Zoom克隆。相反,它旨在帮助您真正理解这个伟大的JavaScript API,帮助您提升成为出色开发者的能力,而不仅仅是掌握一些方法。课程内容包括前端部分(访问麦克风和相机,播放视频流,改变输入输出设备等),以及后端连接部分(RTCPeerConnection的使用,信令过程,搭建Socket.io信令服务器等)。 在学习过程中,您将获得全面的WebRTC知识,并能够创建实时视频/屏幕聊天的应用程序。准备好深入了解WebRTC,我们将一起开启这一旅程!

课程评论(0条)

课程详情

TL;DR - you'll learn WebRTC in this course - how to get a video feed and 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 portiongetUserMedia() - getting access to the mic and camera in the browserplaying the feed in a MediaStream and MediaStreamTrack - what makes up a video feedConstraints - getSupportedConstraints() and getCapabilities() - seeing what this browser can doapplyConstraints - changing the feed on the flyRecording video/audio and playing it backCapturing the Screen for screen share and recording itChanging input/output devices in your feedBack-End required (node, socketio)RTCPeerConnection - the heart of webRTCCreating an offer and an answerSetting RTCSessionDescriptionThe Signaling ProcessBuild a signaling server with socketioGathering ICE CandidatesBuilding a React app w/redux that uses webRTC

课程标签

0人关注该课程

主题相关的课程