FMUSER بی سیم ویدئو و صدا را راحت تر انتقال می دهد!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> آفریقایی
sq.fmuser.org -> آلبانیایی
ar.fmuser.org -> عربی
hy.fmuser.org -> ارمنی
az.fmuser.org -> آذربایجانی
eu.fmuser.org -> باسک
be.fmuser.org -> بلاروسی
bg.fmuser.org -> بلغاری
ca.fmuser.org -> کاتالان
zh-CN.fmuser.org -> چینی (ساده شده)
zh-TW.fmuser.org -> چینی (سنتی)
hr.fmuser.org -> کرواتی
cs.fmuser.org -> چکی
da.fmuser.org -> دانمارکی
nl.fmuser.org -> هلندی
et.fmuser.org -> استونیایی
tl.fmuser.org -> فیلیپینی
fi.fmuser.org -> فنلاندی
fr.fmuser.org -> فرانسوی
gl.fmuser.org -> گالیسیایی
ka.fmuser.org -> گرجی
de.fmuser.org -> آلمانی
el.fmuser.org -> یونانی
ht.fmuser.org -> کریول هائیتی
iw.fmuser.org -> عبری
hi.fmuser.org -> هندی
hu.fmuser.org -> مجارستانی
is.fmuser.org -> ایسلندی
id.fmuser.org -> اندونزیایی
ga.fmuser.org -> ایرلندی
it.fmuser.org -> ایتالیایی
ja.fmuser.org -> ژاپنی
ko.fmuser.org -> کره ای
lv.fmuser.org -> لتونیایی
lt.fmuser.org -> لیتوانیایی
mk.fmuser.org -> مقدونی
ms.fmuser.org -> مالایی
mt.fmuser.org -> مالتیایی
no.fmuser.org -> نروژی
fa.fmuser.org -> فارسی
pl.fmuser.org -> لهستانی
pt.fmuser.org -> پرتغالی
ro.fmuser.org -> رومانیایی
ru.fmuser.org -> روسی
sr.fmuser.org -> صربی
sk.fmuser.org -> اسلواکی
sl.fmuser.org -> اسلوونیایی
es.fmuser.org -> اسپانیایی
sw.fmuser.org -> سواحیلی
sv.fmuser.org -> سوئدی
th.fmuser.org -> تایلندی
tr.fmuser.org -> ترکی
uk.fmuser.org -> اوکراینی
ur.fmuser.org -> اردو
vi.fmuser.org -> ویتنامی
cy.fmuser.org -> ولزی
yi.fmuser.org -> ییدیش
پخش زنده تعاملی شامل سرور ، مشتری معلم ، مشتری دانشجویی iOS / Android و مشتری دانشجویی وب / وپ است. این مقاله بر روند تعامل Maimai ، طراحی ماژول Maimai در جلو و طراحی اجزای تعاملی و گپ در قسمت جلویی متمرکز است. برای تحقق بخشیدن به عملکرد چت خود اتاق چت ، زیرا دسترسی به Yunxin IM SDK عمدتا از طریق بسته تماس Api تحقق می یابد ، من جزئیات بیشتری را بیان نمی کنم.
قبل از طراحی سیستم ، ابتدا باید سوالات زیر را در نظر بگیرید:
• تعریف الزامات و تقسیم عملکرد هر انتها ، نحوه تعامل هر پایان
• توافق بین هر پایان
• مشتری از میکروفون و معلم درخواست دریافت می کند
• همگام سازی اطلاعات تعاملی پس از ورود مشتری به اتاق پخش زنده تعاملی
با س questionsالات بالا ، بیایید ابتدا خدماتی را که می توانیم به آنها اعتماد کنیم مرتب کنیم. خدمات زیر ارائه شده توسط NetEase Cloud در شکل زیر نشان داده شده است. همراه با طراحی سیستم مورد نیاز خود ، می توانیم عملکردهای IM و پخش زنده تعاملی را به سرعت ادغام کنیم.
• سرویس Yunxin IM مجموعه کاملی از قابلیت های اساسی پیام رسانی فوری را فراهم می کند ، که می تواند به سرعت پیام های فوری و قابلیت های شبکه در زمان واقعی را در برنامه های خود شرکت ادغام کند.
• عملکرد پخش زنده تعاملی Yunxin از تعامل در زمان واقعی بین میزبان و مخاطبان پشتیبانی می کند.
چارچوب
نیازهای اساسی ما عمدتا سه بخش زیر است:
1. دانشجویان از طریق برنامه مشتری وارد اتاق گفتگو می شوند و می توانند درخواست گندم را شروع کنند.
2. از طرف معلم ، می توانید درخواست دانش آموز را تأیید یا رد کنید.
3- پس از موافقت معلم با درخواست دانش آموز ، دانش آموز می تواند برای تعامل وارد اتاق پخش مستقیم شود.
همانطور که در شکل زیر نشان داده شده است ، الزامات مورد نیاز را ترکیب کرده و درخواست میکروفون اساسی زیر ، میکروفون اتصال و فرآیندهای تعاملی را مرتب کنید. سبک های مختلف جریان داده ، توافق نامه های مختلفی را نشان می دهد.
در اینجا برخی از مفاهیم اضافی وجود دارد:
1. SDK مشتری Yunxin IM ، مشتری پیام های P2P را از طریق Yunxin IM به معلم می فرستد
2. مشتری مستقیم پخش زنده تعاملی SDK ، مشتری به پخش زنده تعاملی متصل می شود
3. Yunxin SDK در پایان معلم ، پیام های P2P را بپذیرید
4. SDK پخش زنده تعاملی معلم ، با پخش مستقیم سمت مشتری ارتباط برقرار کنید
5. SDK Yunxin IM در وب ، ارسال و دریافت پیام
6. پیام و ساختار داده پیام ارسال شده توسط هر انتها را سفارشی کنید
طراحی و پیاده سازی
پیاده سازی این بخش به طور عمده به معرفی مشتری مشتری معلم و مشتری دانشجویی وب / واپ می پردازد که در نمای کلی بخش قبلی ذکر شده است. این شامل عموماً بخشهای زیر است: اصلاح فرآیند ، ماژول IM معلم ، ماژول ترمینال دانش آموز وب ، پیکربندی ، مزایا و مشکلات موجود.
تصفیه فرآیند
در ابتدا ، بیایید نحوه اجرای پایان معلم را معرفی کنیم و در مورد برخی از جزئیات به ترتیب اعداد در شکل زیر توضیحات تکمیلی ارائه دهیم. طرف معلم دارای دو قسمت اصلی است ، یکی بومی است که در این مقاله بومی معلم نامیده می شود و دیگری یک صفحه وب است که در این مقاله IM IM معلم نامیده می شود. معلم بومی و معلم IM از طریق پیام های jsbridge و سفارشی ارتباط برقرار می کنند.
اول از همه ، ارتباطات jsbridge بین معلم بومی و معلم IM را به شرح زیر مرتب کنید:
-notifyQueueChange
-notifyVolume
-notifyCustomMsg
-به روز رسانی را بررسی کنید
-notifyLiveStatus
نمودار جریان فوق را ترکیب کرده و سپس شرح مفصلی از روند کار را انجام دهید:
1. مقدار دهی اولیه مشتری
هر قسمت با درخواست سرور یک آدرس چت روم متحد به دست می آورد
2. مقدار دهی اولیه معلم
پیام IM معلم پس از مقداردهی اولیه ، آدرس اتاق گفتگو را از طریق درخواست سرور (getPresenterLiveInfo) بدست می آورد ، اتاق گفتگوی تک اتاق را بدست می آورد ، به استاد اطلاع می دهد که اتاق گفتگوی بومی آماده است و داده های پخش زنده تعاملی را بدست می آورد.
3. روند دعوت از گندم
• مشتری پیامی p2p برای بومی معلم می فرستد. معلم بومی از jsbridge برای تماس با notifyCustomMsg معلم IM استفاده می کند و IM معلم صف انتظار درخواست Mai را که حفظ می کند به روز می کند.
• پیام IM معلم برای موافقت یا رد کلیک می کند و بومی معلم از طریق پیامی به وی اطلاع داده می شود و بومی معلم درخواست را از طریق P2P به مشتری اطلاع می دهد.
• مشتری از SDK پخش زنده تعاملی استفاده می کند ، میکروفون را به اتاق زنده متصل می کند و از طریق SDK پخش زنده تعاملی برای معلم بومی پیام می فرستد.
• بومی معلم برای به روزرسانی لیست ها در پیام کوتاه معلم ، با روش notifyQueueChange تماس می گیرد
• IM معلم ، به طور همزمان ، از (informServer) درخواست می کند صف های بارگذاری و بارگیری سرور را به روز کند ، پیام های سفارشی ارسال کند (im-sdk) و پخش کند تا به هر مشتری اطلاع دهد.
ماژول IM معلم
با ترکیب نمودار جریان و توضیحات دقیق روند بالا ، ماژول های جلویی طراحی و تقسیم می شوند ، همانطور که در شکل زیر نشان داده شده است.
در اینجا LivePcChat یک م chatلفه گپ در Tab است ، LiveInteractivePresenter م componentلفه ای است که عملیات تعاملی را پردازش می کند و XXcache م componentلفه ای است که عملیات مربوط به لایه داده را در خود قرار داده است. نمونه م componentلفه خاص ، تماس ، درخواست داده و فرآیند پردازش همانطور که در نمودار توالی زیر نشان داده شده است:
ماژول دانشجوی وب
برای ترمینال دانشجویی وب / وپ ، زیرا ترمینال دانشجویی وب / وپ هنوز عملکرد دوشیزه را توسعه نداده است. در اینجا ، ترمینال دانشجویی وب را به عنوان نمونه در نظر بگیرید تا بتوانید ترمینال دانشجویی وب / وپ را در لیست تعاملی و تعامل گپ معرفی کنید. بخشی از اتاق گفتگوی خود و اتاق گفتگوی معلم از اجزای چت استفاده مجدد می کنند ، بنابراین ماژول ها نیز ابتدا در اینجا تقسیم می شوند. برای مقایسه برخی از م reلفه های مورد استفاده مجدد طرف معلم و شاگرد می توانید به تقسیم اجزا در سمت معلم مراجعه کنید. شکل زیر تقسیم قسمت دانشجویان وب را نشان می دهد.
از مقایسه جدول زیر مشاهده می شود كه علاوه بر منطق پردازش مربوط به Yingmai ، از سایر توابع IM در سمت معلم و سمت دانشجوی وب می توان دوباره استفاده كرد.
پیکر بندی
پخش زنده تعاملی تکرار مبتنی بر پخش مستقیم زنده است ، بنابراین در اینجا باید از تنظیمات پخش زنده تعاملی در خطوط مختلف تولید آموزش اطمینان حاصل کنیم. پیکربندی ذکر شده در اینجا مشابه پیکربندی سایر ماژول ها و دسترسی م componentلفه ها در مجموعه م componentلفه های عمومی آموزش است. این همچنین به م componentلفه عمومی آموزش cache-base متکی است ، که هنگام بارگیری صفحه زنده یا پروژه تک پروژه در پیکربندی خوانده می شود (پیشینه سازمانی) پیکربندی ، پیکربندی یک کلید.
تجزیه و تحلیل جوانب مثبت و منفی
مزایای استفاده از این طرح می باشد
1. کلیه درخواست های سرور از طریق صفحه وب ارسال می شود و هزینه تعمیر و نگهداری معلم را کاهش می دهد.
2. قابلیت تنظیم ماژول. در خطوط مختلف تجاری ، می توان برای تصمیم گیری در مورد اتصال به پخش زنده تعاملی پیکربندی کرد.
3. اجزا دانه ای هستند. در ماژول های مختلف ، طرف معلم می تواند به م chatلفه گپ و م componentلفه تعاملی ، م microلفه میکروفون و طرف دانشجو فقط به م listلفه لیست تعاملی دسترسی داشته باشد.
4- بیشترین توابع را به عملکردهای پیاده سازی شده توسط SDK Yunxin موجود متکی می کند ، که می تواند در مدت زمان نسبتاً کوتاهی نیازها را برآورده کند.
مشکل
1. روند Yingmai پیچیده تر است ، زیرا شامل چندین هدف است و رفع اشکال در هر انتها اتلاف وقت است. هدف از تنظیم این مقاله نیز همین است. پس از درک فرآیند هر انتها ، ابتدا می توانید انتهای مشکل را در هنگام اشکال زدایی پیدا کنید و سپس می توانید از یک لینک خاص به صورت هدفمند مشکل را پیدا کنید.
2. از آنجا که بر اساس تکرار اصلی انجام می شود ، بسیاری از م componentsلفه ها در م componentsلفه های استاندارد آموزشی محصور نمی شوند ، اما با فرض منطق روشن ، می توان آنها را در تکرارهای بعدی بهینه کرد.
3. روش پیاده سازی جلویی را بهینه کنید.
خلاصه
از طریق این مقاله ، منطق هر انتهای پخش زنده تعاملی را مرتب می کنیم تا دسترسی بعدی به درک روند پخش زنده تعاملی را تسهیل کنیم. برای مشتری و معلم ، شما می توانید نحوه پیاده سازی رابط ها و پیام های ارائه شده توسط قسمت جلویی را درک کنید. اگر دسترسی به ماژول پخش زنده تعاملی در پروژه بعدی دیگر ضروری باشد ، می توان سریعاً به آن دسترسی پیدا کرد و از آن اشکال زدایی کرد و در عین حال ، می تواند مشکلات موجود را که در بالا ذکر شد ، بیشتر بهینه کند.
|
ایمیل را وارد کنید تا غافلگیر شوید
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> آفریقایی
sq.fmuser.org -> آلبانیایی
ar.fmuser.org -> عربی
hy.fmuser.org -> ارمنی
az.fmuser.org -> آذربایجانی
eu.fmuser.org -> باسک
be.fmuser.org -> بلاروسی
bg.fmuser.org -> بلغاری
ca.fmuser.org -> کاتالان
zh-CN.fmuser.org -> چینی (ساده شده)
zh-TW.fmuser.org -> چینی (سنتی)
hr.fmuser.org -> کرواتی
cs.fmuser.org -> چکی
da.fmuser.org -> دانمارکی
nl.fmuser.org -> هلندی
et.fmuser.org -> استونیایی
tl.fmuser.org -> فیلیپینی
fi.fmuser.org -> فنلاندی
fr.fmuser.org -> فرانسوی
gl.fmuser.org -> گالیسیایی
ka.fmuser.org -> گرجی
de.fmuser.org -> آلمانی
el.fmuser.org -> یونانی
ht.fmuser.org -> کریول هائیتی
iw.fmuser.org -> عبری
hi.fmuser.org -> هندی
hu.fmuser.org -> مجارستانی
is.fmuser.org -> ایسلندی
id.fmuser.org -> اندونزیایی
ga.fmuser.org -> ایرلندی
it.fmuser.org -> ایتالیایی
ja.fmuser.org -> ژاپنی
ko.fmuser.org -> کره ای
lv.fmuser.org -> لتونیایی
lt.fmuser.org -> لیتوانیایی
mk.fmuser.org -> مقدونی
ms.fmuser.org -> مالایی
mt.fmuser.org -> مالتیایی
no.fmuser.org -> نروژی
fa.fmuser.org -> فارسی
pl.fmuser.org -> لهستانی
pt.fmuser.org -> پرتغالی
ro.fmuser.org -> رومانیایی
ru.fmuser.org -> روسی
sr.fmuser.org -> صربی
sk.fmuser.org -> اسلواکی
sl.fmuser.org -> اسلوونیایی
es.fmuser.org -> اسپانیایی
sw.fmuser.org -> سواحیلی
sv.fmuser.org -> سوئدی
th.fmuser.org -> تایلندی
tr.fmuser.org -> ترکی
uk.fmuser.org -> اوکراینی
ur.fmuser.org -> اردو
vi.fmuser.org -> ویتنامی
cy.fmuser.org -> ولزی
yi.fmuser.org -> ییدیش
FMUSER بی سیم ویدئو و صدا را راحت تر انتقال می دهد!
تماس با ما
نشانی:
شماره 305 اتاق HuiLan ساختمان شماره 273 Huanpu Road گوانگژو چین 510620
دسته بندی ها
عضویت در خبرنامه