لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
نمایش نظرات