ایجاد اپلیکیشنهای استریم زنده مقیاسپذیر مبتنی بر SFU با MediaSoup
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تا جایی که میتوانید کامپیوترها را در یک تماس استریم به هم متصل کنید!
- درک معماری و کامپوننت های MediaSoup
- پیادهسازی استریم ویدئو و صدا با WebRTC و MediaSoup
- عیبیابی مسائل رایج MediaSoup و تکنیکهای اشکالزدایی
- بهینهسازی پهنای باند و کیفیت با BWE MediaSoup
پیشنیازهای دوره
- دانش JavaScript و Nodejs مورد نیاز است.
- یک کامپیوتر با وبکم و میکروفون
- مدرس از socketio برای ساخت سرور سیگنالینگ استفاده میکند. شما باید آن را بشناسید، یا بتوانید او را دنبال کنید.
- آشنایی با مفاهیم شبکه
- دانش اولیه WebRTC اکیداً توصیه میشود.
توضیحات دوره
آیا آمادهاید اپلیکیشن کنفرانس ویدئویی یا استریم زنده خود را بسازید؟ چه بخواهید یک راهحل مبتنی بر WebRTC ایجاد کنید و چه بخواهید مهارتهای ارتباطات بلادرنگ خود را به سطح بالاتری برسانید، این دوره به شما نشان میدهد چگونه از MediaSoup، فریمورک قدرتمندی که برای مدیریت ارتباطات ویدئویی و صوتی با کیفیت بالا و مقیاس وسیع طراحی شده، بهرهبرداری کنید.
چرا MediaSoup؟ WebRTC سنتی برای ارتباطات همتا به همتا فوقالعاده است، اما وقتی نوبت به مقیاسپذیری برای چندین کاربر میرسد، دچار مشکل میشود. نه به این دلیل که کمبودی دارد. بلکه هرگز برای این کار طراحی نشده است! اینجاست که MediaSoup وارد عمل میشود. MediaSoup راهحل مناسب برای ساخت اپلیکیشنهای بلادرنگ مقیاسپذیر و قابل اعتماد است که میتواند صدها یا حتی هزاران کاربر را، با کنترل دقیق بر روی هر استریم رسانهای مدیریت کند. چه بخواهید یک اپلیکیشن کنفرانس ویدئویی با صدها کاربر بسازید و چه یک اپلیکیشن استریم زنده که یک پخشکننده به بسیاری استریم میکند، MediaSoup قادر به مدیریت همه آنهاست.
چه خواهید آموخت: در این دوره مبتنی بر پروژه، عمیقاً به MediaSoup پرداخته و یک اپلیکیشن استریم زنده از ابتدا ساخته خواهد شد. در طول مسیر، شما یاد خواهید گرفت چگونه:
- MediaSoup را برای ارتباط ویدئویی و صوتی بلادرنگ راهاندازی و پیکربندی کنید
- ویدئوی زنده را با معماری مقیاسپذیر با استفاده از SFU (Selective Forwarding Unit) استریم کنید
- ویژگیهای کلیدی مانند مدیریت پهنای باند، انطباق پویای استریم و تابآوری شبکه را پیادهسازی کنید
- مسائل رایج را عیبیابی کرده و اپلیکیشن خود را بهطور مؤثر با استفاده از ابزارهای MediaSoup اشکالزدایی کنید
در طول دوره، شما با ساخت اپلیکیشن خود، کار با مستندات رسمی MediaSoup و یادگیری بهترین شیوهها برای مقیاسپذیری و عملکرد، تجربه عملی کسب خواهید کرد.
این دوره برای چه کسانی است: این دوره برای توسعهدهندگان وب، مهندسان fullstack/Node.js و هر کسی که به ارتباطات بلادرنگ علاقهمند است و میخواهد مهارتهای خود را به سطح بالاتری برساند، عالی است. شما باید با JavaScript و Node.js آشنا باشید و مدرس از socketio برای سیگنالینگ استفاده خواهد کرد. نگران نباشید اگر متخصص نیستید، کافیست همراه دوره باشید و هر آنچه برای موفقیت نیاز دارید را خواهید داشت.
چرا این دوره را انتخاب کنید؟ زمانی که مدرس برای اولین بار SFUها و MediaSoup را بررسی میکرد، منابع را پراکنده و گیجکننده یافت. این دوره پیچیدگیها را برطرف میکند و شما را گام به گام در ساخت اپلیکیشنهای ارتباطی بلادرنگ راهنمایی میکند. مدرس بیش از 20 سال تجربه توسعهدهندگی دارد و ساعات بیشماری را در این حوزه صرف کرده است. او به شما کمک میکند تا مهارتهای لازم برای ساخت اپلیکیشنهای قدرتمند و مقیاسپذیر را کسب کنید.
تا پایان دوره، شما دانش و تجربیات لازم برای ساخت اپلیکیشن استریم زنده یا کنفرانس ویدئویی خود با استفاده از MediaSoup و اعتماد به نفس برای مقابله با چالشهای دنیای واقعی در ارتباطات ویدئویی و صوتی را خواهید داشت.
آمادهاید که شروع کنید؟ امروز در این دوره شرکت کنید و ساخت اپلیکیشن بلادرنگ خود را با MediaSoup آغاز کنید!
این دوره برای چه کسانی مناسب است؟
- هر توسعهدهندهای که به ساخت اپلیکیشن استریم زنده علاقهمند است!
ایجاد اپلیکیشنهای استریم زنده مقیاسپذیر مبتنی بر SFU با MediaSoup
-
مقدمه و ساختار دوره 07:19
-
چرا به MediaSoup نیاز داریم؟ 08:43
-
MediaSoup چه کاری میتواند انجام دهد؟ چرا SFU؟ 12:18
-
تنظیمات توسعه مدرس - چگونگی کار او با Node 04:31
-
ساخت سرور، express، socket.io ،https 09:56
-
ایجاد Workers ،initMediaSoup و config 16:36
-
ایجاد Router (با MediaCodecs) 07:25
-
فایلهای شروع فرانتاند 05:26
-
راهاندازی اتصال به سرور 04:17
-
ایجاد و بارگذاری Device 11:55
-
Transport - توضیح روی وایتبرد 09:00
-
ایجاد Producer Transport سرور (و مستندات Transport) 15:18
-
ایجاد Producer Transport کلاینت 09:19
-
اتصال Producer Transport و Produce 17:22
-
ایجاد Consumer Transport 12:36
-
Consume 18:22
-
اشکالزدایی و عیبیابی اتصال شما 10:43
-
بارگذاری روی دستگاه دیگر 10:30
-
بستن اتصال - گزینههای زیاد! 10:39
-
راهاندازی فرانتاند با Vite 04:45
-
اضافه کردن نشانهگذاری فرانتاند 06:37
-
ایجاد سرور 06:37
-
اتصال فرانتاند و بکاند 07:54
-
لیست وظایف و تابع/رویدادهای joinRoom 08:59
-
کلاس Client 07:32
-
کلاس Room با worker و router اختصاصی 11:23
-
تکمیل رویداد joinRoom 04:17
-
بارگذاری Device در فرانتاند 03:03
-
فعالسازی Feed 04:53
-
ارسال Feed - قسمت 1 06:36
-
ایجاد پارامترهای Transport روی سرور 12:22
-
ایجاد Producer (فرانتاند) 10:50
-
رویدادهای Connect و Produce 17:51
-
بررسی سناریوهای اپلیکیشن - consuming و سخنگوی غالب 06:48
-
سخنگوی غالب 14:55
-
قطع صدا - تست سخنگوی غالب 08:44
-
اختیاری - تست اتصال شما با getStats 07:23
-
شروع فرآیند Consuming - در joinRoom 13:48
-
درخواست Transport - بروزرسانیهای Consumer 12:01
-
ایجاد Consumer - فرانتاند 12:07
-
consumeMedia - سرور 14:07
-
()Connect() ،consume و ترکیب و نمایش هر استریم 16:57
-
getStats - دریافت داده و ابزار اصلی عیبیابی (مشابه بخش کنفرانس ویدئویی) 07:23
مشخصات آموزش
ایجاد اپلیکیشنهای استریم زنده مقیاسپذیر مبتنی بر SFU با MediaSoup
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:43
- مدت زمان :07:32:04
- حجم :7.27GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy