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 -> Italian
ja.fmuser.org -> японски
ko.fmuser.org -> корейски
lv.fmuser.org -> латвийски
lt.fmuser.org -> Литовски
mk.fmuser.org -> македонски
ms.fmuser.org -> малайски
mt.fmuser.org -> Малтийски
no.fmuser.org -> Norwegian
fa.fmuser.org -> персийски
pl.fmuser.org -> полски
pt.fmuser.org -> португалски
ro.fmuser.org -> Romanian
ru.fmuser.org -> руски
sr.fmuser.org -> сръбски
sk.fmuser.org -> словашки
sl.fmuser.org -> Словенски
es.fmuser.org -> испански
sw.fmuser.org -> суахили
sv.fmuser.org -> шведски
th.fmuser.org -> Thai
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> Виетнамски
cy.fmuser.org -> уелски
yi.fmuser.org -> Идиш
Интерактивното излъчване на живо включва сървъра, учителски клиент, iOS / Android студентски клиент и Web / Wap студентски клиент. Тази статия се фокусира върху процеса на взаимодействие на Maimai, дизайна на модула Maimai на предния край и дизайна на интерактивни и чат компоненти на предния край. За реализацията на функцията за чат на самата чат стая, тъй като достъпът до Yunxin IM SDK се реализира основно чрез пакета за обаждания Api, няма да навлизам в подробности.
Преди да проектирате системата, първо трябва да разгледате следните въпроси:
• Определяне на изискванията и разделяне на функциите на всеки край, как взаимодейства всеки край
• Споразумение между всеки край
• Клиентът моли микрофона и учителя да получат
• Синхронизиране на интерактивна информация, след като клиентът влезе в интерактивната стая на живо
С горните въпроси, нека първо подредим услугите, на които можем да разчитаме. Следните услуги, предоставяни от 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. Персонализирайте съобщението и структурата на данните на съобщението, изпратено от всеки край
Проектиране и изпълнение
Внедряване Този раздел представя основно изпълнението на учителския клиент и на Web / Wap студентския клиент, споменати в прегледа на предишния раздел. Той включва основно следните части: усъвършенстване на процеса, модул за учителски 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
• Учител IM, асинхронно иска (informServer) да актуализира опашките за качване и изтегляне на сървъра, изпраща потребителски съобщения (im-sdk) и излъчва, за да уведоми всеки клиент.
Модул за IM на учител
Комбинирайки блок-схемата и подробното описание на процеса по-горе, предните модули са проектирани и разделени, както е показано на следващата фигура.
Тук LivePcChat е компонент за чат в Tab, LiveInteractivePresenter е компонент, който обработва интерактивни операции, а XXcache е компонент, който капсулира съответните операции на слоя данни. Конкретният екземпляр на компонент, повикване, заявка за данни и процес на обработка са показани на диаграмата на последователността по-долу:
Уеб студентски модул
За студентския терминал Web / Wap, тъй като самият студентски терминал Web / Wap все още не е развил функцията на момиче. Тук вземете за пример уеб студентския терминал, за да представите реализацията на студентския терминал Web / Wap в интерактивния списък и взаимодействието в чата. Частната част от самата себе си и чат стаята на края на учителя използват повторно компонентите за чат, така че модулите също са разделени тук първо. Можете да се обърнете към разделянето на компонентите от страна на учителя, за да сравните някои от компонентите, използвани повторно от страна на учителя и ученика. Следващата фигура показва разделянето на студентската страна в мрежата.
От сравнението в таблицата по-долу може да се види, че в допълнение към логиката за обработка, свързана с Yingmai, други функции на IM от страна на учителя и на уеб студентите могат да бъдат използвани повторно.
Конфигурация
Интерактивното излъчване на живо е итерация, базирана на оригиналното излъчване на живо, така че тук трябва да осигурим конфигурируемостта на интерактивното излъчване на живо в различни образователни продуктови линии. Споменатата тук конфигурация е подобна на конфигурацията на други модули и достъп до компоненти в образователния публичен компонент. Той също така разчита на кеш-базата на общия компонент на образованието, която се чете в конфигурацията, когато се зарежда страницата на живо или единичната страница на проекта (институционален фон) Конфигурация, конфигурация с един ключ.
Плюсове и минуси анализ
Предимствата на използването на този дизайн са
1. Всички заявки за сървъри се изпращат през уеб страницата, намалявайки разходите за поддръжка на учителя;
2. Конфигурируемостта на модула. В различни бизнес линии той може да бъде конфигуриран да решава дали да се свърже с интерактивното излъчване на живо;
3. Компонентите са гранулирани. В различните модули учителската страна има достъп до компонента за чат и интерактивния компонент, компонента на микрофона, а студентската страна може да осъществи достъп само до компонента за интерактивен списък;
4. Разчита се в най-голяма степен на функциите, изпълнявани от съществуващата Yunxin sdk, която може да отговори на изискванията за относително кратко време.
Проблемът
1. Процесът на Yingmai е по-сложен, тъй като включва множество краища, а отстраняването на грешки във всеки край е загуба на време. Това е и целта на организирането на тази статия. След като разберете разбирането за процеса на всеки край, всеки край може първо да намери края на проблема по време на отстраняване на грешки и след това проблемът може да бъде намерен в определена връзка по целеви начин.
2. Тъй като се извършва на базата на оригиналната итерация, много компоненти не са капсулирани в образователни стандартни компоненти, но при предпоставката за ясна логика те могат да бъдат оптимизирани в следващите итерации.
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 -> Italian
ja.fmuser.org -> японски
ko.fmuser.org -> корейски
lv.fmuser.org -> латвийски
lt.fmuser.org -> Литовски
mk.fmuser.org -> македонски
ms.fmuser.org -> малайски
mt.fmuser.org -> Малтийски
no.fmuser.org -> Norwegian
fa.fmuser.org -> персийски
pl.fmuser.org -> полски
pt.fmuser.org -> португалски
ro.fmuser.org -> Romanian
ru.fmuser.org -> руски
sr.fmuser.org -> сръбски
sk.fmuser.org -> словашки
sl.fmuser.org -> Словенски
es.fmuser.org -> испански
sw.fmuser.org -> суахили
sv.fmuser.org -> шведски
th.fmuser.org -> Thai
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> Виетнамски
cy.fmuser.org -> уелски
yi.fmuser.org -> Идиш
FMUSER безжично предаване на видео и аудио по-лесно!
Контакти
Адрес
No.305 Стая HuiLan Сграда No.273 Huanpu Road Гуанджоу Китай 510620
Категории
Бюлетин