ساخت اپلیکیشن تماس ویدئویی با Supabase ،WebRTC و جاوا اسکریپت
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یاد بگیرید چگونه اپلیکیشن تماس ویدئویی با Socket IO و WebRTC بسازید.
- با اصول اولیه WebRTC، از جمله موارد استفاده، محدودیتهای فنی و ویژگیهای اصلی آن آشنا شوید.
- یاد بگیرید چگونه سوکت سرور و منطق جوین شدن به اتاق را ایجاد کنید.
- یاد بگیرید چگونه تبادل پیشنهاد و پاسخ SDP را با Socket IO ایجاد کنید.
- یاد بگیرید چگونه ذخیرهسازی Supabase را برای احراز هویت کاربر راهاندازی کنید.
- یاد بگیرید چگونه سیستم اولیه احراز هویت کاربر را بسازید.
- یاد بگیرید چگونه توابعی برای ورود، ثبتنام و خروج ایجاد کنید.
- یاد بگیرید چگونه توابعی برای شروع تماس ویدئویی و دسترسی به رسانه کاربر ایجاد کنید.
- یاد بگیرید چگونه توابعی برای جوین شدن به اتاق تماس ویدئویی و ساختاردهی گردش کار تایید میزبان ایجاد کنید.
- یاد بگیرید چگونه اتصال همتای WebRTC را ایجاد کنید و پیشنهاد SDP را ارسال کنید.
- یاد بگیرید چگونه توابعی برای رسیدگی به پیشنهاد و پاسخ SDP ایجاد کنید.
- یاد بگیرید چگونه توابعی برای تولید شناسه اتاق جلسه، قطع صدا و قطع ویدئو ایجاد کنید.
- یاد بگیرید چگونه داشبورد اپلیکیشن تماس ویدئویی را طراحی کنید.
- یاد بگیرید چگونه صفحههای ورود و ثبتنام را طراحی نمایید.
- یاد بگیرید چگونه رابط کاربری اپلیکیشن را با سی اس اس استایلدهی کنید.
- یاد بگیرید چگونه تستهای عملکرد و قابلیت را انجام دهید.
- یاد بگیرید WebRTC چگونه در اپلیکیشن تماس ویدئویی با ضبط رسانه کاربر، ایجاد اتصالات همتا، تبادل متادیتا و ایجاد استریمهای همتابههمتا، کار میکند.
پیشنیازهای دوره
- نیاز به تجربه قبلی در WebRTC نیست.
- دانش اولیه از جاوا اسکریپت و اچ تی ام ال لازم است.
توضیحات دوره
به دوره ساخت اپلیکیشن تماس ویدئویی با Supabase ،WebRTC و جاوا اسکریپت خوش آمدید. در این دوره پروژهمحور و جامع، شما یاد میگیرید چگونه اپلیکیشنهای تماس ویدئویی بلادرنگ شبیه Zoom و واتساپ بسازید. این دوره ترکیبی ایدهآل از توسعه وب و WebRTC است که آن را به فرصتی ایدهآل برای تمرین مهارتهای برنامهنویسی و در عین حال بهبود دانش فنی در حوزه ارتباطات شبکهای بلادرنگ تبدیل میکند.
در جلسه مقدمه، اصول اولیه WebRTC، از جمله موارد استفاده، محدودیتهای فنی و ویژگیهای کلیدی آن را یاد خواهید گرفت. سپس در بخش بعدی یاد میگیرید WebRTC چگونه در اپلیکیشن تماس ویدئویی کار میکند. این بخش فرآیند گامبهگام از ضبط رسانه کاربر، ایجاد اتصال همتا، سیگنالدهی برای تبادل متادیتا، تبادل پیشنهاد و پاسخ، برقراری اتصال تعاملی، ایجاد اتصال همتا به همتا، استریمینگ رسانه، حفظ اتصال و مدیریت قطع ارتباط را پوشش میدهد.
در بخش بعدی، شما درباره تمام ویژگیهایی که در این پروژه خواهید ساخت یاد خواهید گرفت که شامل احراز هویت اولیه کاربر، ارتباط ویدئویی و صوتی بلادرنگ، درخواست جوین شدن و تایید میزبان و قطع و وصل کردن ویدئو و صدا است. پس از آن، پروژه را شروع میکنیم. ابتدا، با بکاند شروع میکنیم، یک سیستم اولیه احراز هویت کاربر میسازیم و با Supabase یکپارچهسازی میکنیم. این ویژگی تضمین میکند فقط کاربران با ایمیل و رمز عبور صحیح بتوانند لاگین کنند که یک لایه امنیت به اپلیکیشن اضافه میکند. سپس، Socket IO را برای رسیدگی به سیگنالدهی بین کاربران پیادهسازی میکنیم. این ویژگی امکان ارتباط یکنواخت بین همتاها را از طریق تبادل متادیتای لازم برای راهاندازی و مدیریت اتصالات تماس ویدئویی فراهم میکند.
وقتی این موارد راهاندازی شد، اتصال همتا به همتا را با پروتکلهای WebRTC ایجاد خواهیم کرد. این کار اجازه میدهد کاربران بدون وابستگی به سرور رسانه متمرکز به صورت مستقیم متصل شوند و ارتباط برقرار کنند، این کار استریمینگ با کیفیت بالا و تاخیر کم را تضمین میکند. سپس، توابعی ایجاد میکنیم تا امکان قطع کردن و وصل کردن استریمهای ویدئو و صدا در طول یک تماس را برای کاربران فراهم کنیم.
این ویژگی به کاربران کنترل کامل روی ارتباطات و حریم خصوصی در طول جلسه را میدهد. سپس، یک رابط کاربری تمیز و کاربرپسند با اچ تی ام ال و سی اس اس طراحی میکنیم که استفاده از اپلیکیشن را آسان و آن را از نظر بصری جذاب میسازد.
در نهایت، در پایان دوره، اپلیکیشن تماس ویدئویی را با دو روش تست عملکرد و تست قابلیت تست میکنیم تا اطمینان حاصل کنیم اپلیکیشن در شرایط مختلف به خوبی اجرا میشود و تمام ویژگیها طبق انتظار عمل میکنند.
قبل از شروع، باید از خود بپرسیم چرا باید با WebRTC اپلیکیشن تماس ویدئویی بسازیم؟ پاسخ ما این است که این پروژه درک شما را از ارتباطات بلادرنگ تقویت کرده و شما را در معرض فناوریهای اصلی مشابه در پلتفرمهایی مانند Zoom ،Google Meet و Microsoft Teams قرار میدهد. مهارتهایی که یاد میگیرید، مانند راهاندازی اتصالات همتا به همتا، مدیریت سیگنالدهی و پیادهسازی احراز هویت ایمن به اپلیکیشنهای تماس ویدئویی محدود نمیشوند. شما میتوانید آنها را در پروژههای دیگر، از جمله سیستمهای چت لایو، پلتفرمهای لایو استریمینگ و نرمافزارهای آموزش الکترونیکی نیز اعمال کنید. این مهارتها بسیار مورد تقاضا هستند و فرصتهای زیادی را در مسیرهای شغلی مختلف در صنایع فناوری و رسانه فراهم میکنند.
این دوره برای چه کسانی مناسب است؟
- مهندسان نرمافزاری که به ساخت اپلیکیشن تماس ویدئویی با WebRTC و Socket IO علاقهمندند.
- کارآفرینان فناوری که میخواهند ویژگیهای تماس ویدئویی را به اپلیکیشنها یا نرمافزارهای خود اضافه کنند.
ساخت اپلیکیشن تماس ویدئویی با Supabase ،WebRTC و جاوا اسکریپت
-
مقدمه 07:54
-
فهرست مطالب 06:25
-
این دوره برای چه کسانی طراحی شده است؟ 03:35
-
ابزارها، محیط توسعه یکپارچه و پایگاه داده 05:50
-
آشنایی با WebRTC 05:39
-
WebRTC چگونه در اپلیکیشن تماس ویدئویی کار میکند؟ 03:31
-
ویژگیهای اصلی اپلیکیشن تماس ویدئویی 04:27
-
ایجاد فولدر پروژه، نصب Express و Socket IO 04:22
-
ایجاد سوکت سرور و جوین شدن به اتاق 26:24
-
ایجاد تبادل پیشنهاد و پاسخ SDP با Socket IO 13:15
-
راهاندازی ذخیرهسازی Supabase برای احراز هویت کاربر 03:57
-
ساخت سیستم اولیه احراز هویت کاربر 15:21
-
ایجاد توابع برای ورود، ثبتنام و خروج 20:49
-
ایجاد توابع برای شروع تماس ویدئویی و دسترسی به رسانه کاربر 26:17
-
ایجاد توابع برای جوین شدن به اتاق تماس ویدئویی و ساختاردهی جریان تأیید میزبان 21:58
-
ایجاد اتصال همتای WebRTC و ارسال پیشنهاد SDP 17:31
-
ایجاد توابع برای مدیریت پیشنهاد و پاسخ SDP 18:29
-
ایجاد توابع برای تولید شناسه اتاق جلسه، قطع صدا و قطع ویدئو 11:36
-
طراحی داشبورد اپلیکیشن تماس ویدئویی 24:12
-
طراحی صفحات ورود و ثبتنام 23:32
-
استایلدهی رابط کاربری اپلیکیشن تماس ویدئویی با سی اس اس 24:46
-
تست اپلیکیشن تماس ویدئویی 06:27
-
نتیجهگیری و خلاصه 04:17
مشخصات آموزش
ساخت اپلیکیشن تماس ویدئویی با Supabase ،WebRTC و جاوا اسکریپت
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:23
- مدت زمان :05:00:34
- حجم :1.99GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy