آموزش React و WebRTC 2023 و برنامه اشتراک‌گذاری مکان با چت ویدیویی

React and WebRTC 2023 & Sharing Location App with Video Chat

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه اشتراک گذاری موقعیت مکانی را با Google Maps ایجاد کنید و React. اتصال برنامه با چت تصویری به لطف WebRTC ایجاد برنامه React به اشتراک گذاری موقعیت مکانی با SocketIO و Google Maps API ایجاد چت تصویری با WebRTC و PeerJS پیاده سازی ارتباطات بلادرنگ ایجاد عملکرد چت ایجاد ردیابی سیستم کاربران آنلاین ساخت کل پروژه از ابتدا پیش نیازها:دانش جاوا اسکریپت و Basic React

با ایجاد پروژه شگفت‌انگیز، GeoCall، فناوری‌هایی مانند React، WebRTC (PeerJS)، SocketIO و Google Maps API را بیاموزید. در این دوره عملی ما مستقیماً به سراغ کد می رویم و تمام موارد لازم را در طول دوره توضیح می دهیم. ما تمام مراحل ایجاد اپلیکیشن را با امکان اشتراک گذاری موقعیت مکانی خود بر روی نقشه با سایر کاربران طی خواهیم کرد. ما پیاده سازی PeerJS خود را ایجاد خواهیم کرد تا نشان دهیم چگونه می توانید برنامه WebRTC را با تماس مستقیم توسعه دهید. پس از این دوره شما قادر خواهید بود با استفاده از Google Maps و قابلیت فراخوانی اپلیکیشن خود را ایجاد کنید. شما روند ایجاد ارتباط بین همتایان را خواهید دانست.

در برنامه ما از:

استفاده خواهیم کرد
  • WebRTC (PeerJS)

  • جاوا اسکریپت

  • SocketIO

  • Express.js

  • Node.js

  • واکنش نشان دهید

  • Google Maps API

ما با React و Google Maps رابط کاربری لازم را ایجاد خواهیم کرد و با تمام منطق مربوط به SocketIO و WebRTC ادامه خواهیم داد.

فرآیند ایجاد برنامه:

  • محیط را آماده کنید

  • طراحی برنامه ما را با React بسازید

  • برنامه ما را با Google Maps وصل کنید

  • با SocketIO عملکرد چت ایجاد کنید

  • عملکردی ایجاد کنید تا موقعیت مکانی خود را با سایر کاربران به اشتراک بگذارید

  • سرور PeerJS خود را وصل کنید

  • تماس های مستقیم را با PeerJS اجرا کنید

امیدوارم از این دوره لذت ببرید و پس از اتمام آن احساس اطمینان کنید که با Google Maps برنامه خود را ایجاد کرده و قابلیت چت را با تماس مستقیم ایجاد کنید.

همچنین می‌توانید ماژول تئوری WebRTC را بیابید اگر مایلید جزئیات بیشتری را بدانید که پشت اجرای PeerJS چه می‌گذرد


سرفصل ها و درس ها

معرفی Introduction

  • پیش نمایش برنامه Application Preview

ایجاد سمت سرور Creating Server Side

  • نصب Node.js Node.js installation

  • ایجاد پروژه سرور Creating Server Project

  • ایجاد سرور اکسپرس Creating Express Server

  • افزودن سرور Socket.IO Adding Socket.IO Server

  • تست ارتباط با پستچی Testing Connection with Postman

  • کنترل کننده رویداد قطع شده است Disconnected Event Handler

  • اطلاعات بیشتر درباره رویدادهای Handlers More about Events Handlers

ایجاد اپلیکیشن سمت مشتری Creating Client Side Application

  • ساخت React Application Creating React Application

  • ارتباط با Redux State Management Connecting with Redux State Management

  • مسیریابی با react-router-dom Routing with react-router-dom

  • ایجاد نمای صفحه ورود Creating Login Page View

  • مدیریت ورودی نام کاربری Handling Username Input

  • کنترل دکمه ورود Handling Login Button

  • Refactoring کد Code Refactoring

  • دریافت موقعیت جغرافیایی Getting Geo Location

  • خطای دکمه غیرفعال کردن موقعیت مکانی Disabling Button on Location Error

  • ذخیره موقعیت مکانی در فروشگاه Saving Location In Store

  • اشکال زدایی فروشگاه Redux Redux Store Debugging

  • دریافت موقعیت مکانی جعلی Getting Fake Location

اتصال برنامه مشتری با سمت سرور Connecting Client App with Server Side

  • اتصال با سرور Socket.IO Connection with Socket.IO Server

  • ذخیره سازی کاربران آنلاین Storing Online Users

  • قابلیت ورود به سیستم Login functionality

  • انتشار رویداد با کاربران آنلاین Emitting Event with Online Users

  • ذخیره کاربران آنلاین در فروشگاه Saving Online Users In Store

  • حذف کاربر قطع شده از فروشگاه Removing Disconnected User From Store

  • تست عملکرد حذف کاربر قطع شده Testing Functionality Of Removing Disconnected User

  • کد منبع برنامه بعد از بخش Application Source Code After Section

کار با نقشه Working with Map

  • رندر گوگل مپ Rendering Google Map

  • رندر کردن نشانگرهای نقشه Rendering Map Markers

  • ارائه برچسب نام کاربری Rendering Username Label

  • ایجاد کارت کاربر Creating User Card

  • اتصال کارت اطلاعات کاربر Connecting User Info Card

  • محاسبه فاصله بین دو مختصات Calculating Distance Between Two Coordinates

  • تبدیل عدد به دو اعشاری Converting Number to Two Decimals

  • ایجاد دکمه چت Creating Chat Button

  • کد منبع برنامه بعد از بخش Application Source Code After Section

ایجاد چت Creating Chat

  • آماده سازی فروشگاه برای پیام ها Preparing Store For Messages

  • ایجاد چت باکس های ساختگی Creating Dummy Chatboxes

  • افزودن نوار ناو به چت باکس Adding Nav Bar to Chatbox

  • افزودن کانتینر پیام ها Adding Messages Container

  • افزودن ورودی پیام جدید Adding New Message Input

  • مدیریت ورودی کاربر Handling User Input

  • ارائه پیام های ساختگی Rendering Dummy Messages

  • نمایش چت باکس های واقعی Displaying Real Chatboxes

  • بستن چت باکس ها Closing Chatboxes

  • پیوست کردن پیام‌های محلی Appending Local Messages

  • رفع اشکال با پیام ها Fixing Bug With Messages

  • ارسال پیام به سایر کاربران Sending Messages To Other Users

  • نمایش پیام ها در سمت سرور Displaying Messages At Server Side

  • باز کردن خودکار چت باکس ها Automatically Opening Chatboxes

  • پیام ها به صورت خودکار پیمایش می شوند Messages Scroll Automatically

  • کد منبع برنامه بعد از بخش Application Source Code After Section

اتاق های ویدئو - آماده سازی Video Rooms - Preparation

  • مقدمه ای بر اتاق های ویدئویی Introduction To Video Rooms

  • آماده سازی فروشگاه برای اتاق های ویدئویی Preparing Store For Video Rooms

  • دکمه ایجاد اتاق Create Room Button

  • ایجاد دکمه های Join Room Creating Join Room Buttons

  • اطلاع رسانی سرور درباره اتاق جدید ایجاد شده است Informing Server About New Room Created

  • رفع اشکال با انتشار رویداد با اتاق جدید Fixing Bug With Emitting Event With New Room

  • فهرست اتاق های پخش برای همه کاربران Broadcasting Rooms List to All Users

  • تنظیم اتاق های واقعی در فروشگاه Setting Real Rooms In Store

  • رندر اتاق واقعی Rendering Real Rooms

  • دسترسی به جریان محلی Getting Access To Local Stream

  • نمایش ویدیوی محلی Displaying Local Video

اتاق‌های ویدئو - اتصال WebRTC با استفاده از کتابخانه PeerJS Video Rooms - Connecting WebRTC Using PeerJS Library

  • معرفی PeerJS PeerJS Introduction

  • ایجاد شی همتا Creating Peer Object

  • چگونه سرور همتا کار می کند How Peer Server Works

  • اتصال با سرور همتا Connecting With Peer Server

  • آماده سازی پیاده سازی همتا برای فراخوانی Preparing Peer Implementation For Calling

  • پیوستن به اتاق ویدیو Joining Video Room

  • به روز رسانی اتاق ها در سمت سرور Updating Rooms At Server Side

  • تست اتاق های پخش پس از رویداد ورود به سیستم Testing Broadcasting Rooms After Login Event

  • اتصال (تماس) با کاربر دوم Connecting (Calling) With Second User

  • نمایش جریان از راه دور Displaying Remote Stream

  • ایجاد دکمه های اتاق ویدیو Creating Video Room Buttons

  • خروج از اتاق در سمت آغازگر Leaving Room At Initiator Side

  • تست خروج از اتاق Testing Leaving Room

  • منطق سمت سرور اتاق خروج Server Side Logic Of Leaving Room

  • بستن اتصال همتا در هر دو طرف Closing Peer Connection At Both Sides

  • رسیدگی به پرونده "ترک کثیف" Handling Case Of ,,Dirty Leave"

  • دکمه های میکروفون و دوربین Microphone and Camera Buttons

  • قطع کردن و خاموش کردن دوربین Muting And Switching Camera Off

  • برنامه کامل - کد منبع Complete Application - Source Code

(اختیاری) نظریه WebRTC (Optional) WebRTC Theory

  • WebRTC چیست؟ What is WebRTC ?

  • سرور سیگنالینگ چیست؟ What is Signaling Server ?

  • سرور STUN چیست؟ What is STUN Server ?

  • TURN سرور چیست؟ What is TURN Server ?

  • SDP چیست؟ What is SDP ?

  • نامزدهای ICE چیست؟ What are ICE Candidates ?

  • نحوه ایجاد ارتباط مستقیم بین همتایان How To Establish Direct Connection Between Peers

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش React و WebRTC 2023 و برنامه اشتراک‌گذاری مکان با چت ویدیویی
جزییات دوره
8 hours
90
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
216
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Marek Gryszkiewicz Marek Gryszkiewicz

توسعه دهنده وب