FMUSER Wirless pārraida video un audio vieglāk!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikands
sq.fmuser.org -> albāņu
ar.fmuser.org -> arābu
hy.fmuser.org -> armēņu
az.fmuser.org -> azerbaidžāņu
eu.fmuser.org -> basku valoda
be.fmuser.org -> baltkrievu
bg.fmuser.org -> bulgāru valoda
ca.fmuser.org -> katalāņu
zh-CN.fmuser.org -> ķīniešu (vienkāršotā)
zh-TW.fmuser.org -> ķīniešu (tradicionālā)
hr.fmuser.org -> horvātu
cs.fmuser.org -> čehu
da.fmuser.org -> dāņu
nl.fmuser.org -> holandiešu
et.fmuser.org -> igauņu
tl.fmuser.org -> filipīniešu
fi.fmuser.org -> somu
fr.fmuser.org -> franču valoda
gl.fmuser.org -> galisiešu valoda
ka.fmuser.org -> gruzīnu
de.fmuser.org -> vācu
el.fmuser.org -> grieķu
ht.fmuser.org -> Haiti kreolu
iw.fmuser.org -> ebreju
hi.fmuser.org -> hindi
hu.fmuser.org -> ungāru valoda
is.fmuser.org -> islandiešu
id.fmuser.org -> indonēziešu
ga.fmuser.org -> īru
it.fmuser.org -> itāļu
ja.fmuser.org -> japāņu
ko.fmuser.org -> korejiešu
lv.fmuser.org -> latviski
lt.fmuser.org -> lietuviešu
mk.fmuser.org -> maķedoniešu
ms.fmuser.org -> malajiešu
mt.fmuser.org -> maltiešu
no.fmuser.org -> norvēģu
fa.fmuser.org -> persiešu
pl.fmuser.org -> poļu
pt.fmuser.org -> portugāļu
ro.fmuser.org -> rumāņu
ru.fmuser.org -> krievu valoda
sr.fmuser.org -> serbu
sk.fmuser.org -> slovāku
sl.fmuser.org -> slovēņu
es.fmuser.org -> spāņu
sw.fmuser.org -> svahili
sv.fmuser.org -> zviedru
th.fmuser.org -> taizemiešu
tr.fmuser.org -> turku
uk.fmuser.org -> ukraiņu
ur.fmuser.org -> urdu valoda
vi.fmuser.org -> vjetnamiešu
cy.fmuser.org -> velsiešu
yi.fmuser.org -> jidišs
Interaktīvajā tiešraidē tiek izmantots serveris, skolotāju klients, iOS / Android studentu klients un Web / Wap studentu klients. Šis raksts ir vērsts uz Maimai mijiedarbības procesu, Maima moduļa dizainu priekšējā daļā un interaktīvo un tērzēšanas komponentu dizainu priekšējā daļā. Lai īstenotu pašas tērzēšanas istabas tērzēšanas funkciju, jo piekļuve Yunxin IM SDK galvenokārt tiek realizēta, izmantojot Api zvanu paketi, es neiedziļināšos.
Pirms sistēmas projektēšanas vispirms jāapsver šādi jautājumi:
• Prasību definēšana un funkciju sadalījums katram galam, kā katrs gals mijiedarbojas
• Vienošanās starp abiem galiem
• Klients lūdz mikrofonu un skolotāju saņemt
• Interaktīvās informācijas sinhronizēšana pēc klienta ienākšanas interaktīvajā tiešraides telpā
Ar iepriekš minētajiem jautājumiem vispirms sakārtosim pakalpojumus, uz kuriem varam paļauties. Šie NetEase Cloud sniegtie pakalpojumi ir parādīti zemāk redzamajā attēlā. Kopā ar mūsu pašu sistēmas prasību izstrādi mēs varam ātri integrēt IM un interaktīvās tiešraides funkcijas.
• Yunxin IM pakalpojums nodrošina pilnu tūlītējās ziņojumapmaiņas iespēju komplektu, kas var ātri integrēt tūlītējās ziņojumapmaiņas un reāllaika tīkla iespējas paša uzņēmuma lietojumprogrammās.
• Yunxin interaktīvā tiešraides funkcija atbalsta reāllaika mijiedarbību starp uzņēmēju un auditoriju.
Ietvars
Mūsu pamatvajadzības galvenokārt ir šādas trīs daļas:
1. Studenti ienāk tērzēšanas telpā App klientā un var iesniegt pieprasījumu par kviešiem;
2. Skolotāja pusē jūs varat apstiprināt vai noraidīt studenta pieprasījumu;
3. Pēc tam, kad skolotājs piekrīt studenta lūgumam, students var ienākt tiešraides telpā, lai mijiedarbotos.
Apvienojiet prasības un sakārtojiet šādu pamata mikrofona pieprasījumu, savienojuma mikrofonu un interaktīvos procesus, kā parādīts zemāk redzamajā attēlā. Dažādi datu plūsmas stili pārstāv dažādas vienošanās.
Šeit ir daži papildu jēdzieni:
1. Klienta Yunxin IM SDK klients nosūta P2P ziņojumus skolotājam caur Yunxin IM
2. Klienta interaktīvā tiešraides SDK, klients izveido savienojumu ar interaktīvo tiešraidi
3. Yunxin SDK skolotāja galā pieņem p2p ziņojumus
4. Skolotāja beigu interaktīvā tiešraides SDK, mijiedarbojieties ar klienta puses tiešraidi
5. Yunxin IM SDK tīmeklī, ziņojumu sūtīšana un saņemšana
6. Pielāgojiet ziņojumu un katra gala nosūtītā ziņojuma datu struktūru
Projektēšana un ieviešana
Ieviešana Šī sadaļa galvenokārt iepazīstina ar pasniedzēja klienta un Web / Wap studenta klienta ieviešanu, kas minēts iepriekšējās sadaļas pārskatā. Tas galvenokārt ietver šādas daļas: procesa pilnveidošana, skolotāja IM modulis, tīmekļa studentu termināļu modulis, konfigurācija, priekšrocības un esošās problēmas.
Procesa precizēšana
Pirmkārt, iepazīstināsim ar skolotāja gala ieviešanu un sniegsim papildu skaidrojumus dažām detaļām skaitļu secībā zemāk redzamajā attēlā. Skolotāju pusei ir divas galvenās daļas, viena ir dzimtā, kuru šajā rakstā sauc par skolotāja dzimteni, un otra ir tīmekļa lapa, kuru šajā rakstā sauc par skolotāja IM. Skolotāja dzimtā un skolotāja IM sazinās, izmantojot jsbridge un pielāgotus ziņojumus.
Vispirms sakārtojiet jsbridge komunikāciju starp skolotāju dzimtajiem un skolotāju IM šādi:
-notifyQueueChange
-notifySējums
-notifyCustomMsg
-pārbaudiet Atjaunināt
-notifyLiveStatus
Apvienojiet iepriekš minēto plūsmas diagrammu un pēc tam detalizēti aprakstiet procesu:
1. Klienta inicializēšana
Katrs gals iegūst vienotu tērzēšanas istabas adresi, pieprasot serveri
2. Skolotāju inicializēšana
Pēc skolotāja IM inicializācijas tā saņem tērzēšanas istabas adresi, izmantojot servera pieprasījumu (getPresenterLiveInfo), iegūst tērzēšanas istabas vienīgo, informē skolotāju, ka vietējā tērzēšanas istaba ir gatava, un iegūst interaktīvos tiešraides datus.
3. Kviešu uzaicināšanas process
• klients nosūta p2p ziņojumu skolotājam. Skolotāja dzimtene izmanto jsbridge, lai izsauktu skolotāja IM paziņojumu CustomMsg, un skolotāja IM atjaunina gaidāmo rindu Mai pieprasījumam, kuru tā uztur.
• Skolotāja IM noklikšķina, lai piekristu vai noraidītu, un skolotāja dzimtā persona tiek informēta ar ziņojumu, un skolotāja dzimtā puse informē klientu par pieprasījumu, izmantojot P2P.
• Klients izmanto interaktīvo tiešraides SDK, savieno mikrofonu ar tiešraidi un nosūta ziņojumu dzimtā skolotājam, izmantojot interaktīvo tiešraides SDK.
• Skolotāja dzimtā izsauc metodi PranešietQueueChange, lai atjauninātu sarakstus skolotāju IM
• Skolotāja IM, asinhroni pieprasot (informServer) atjaunināt servera augšupielādes un lejupielādes rindas, nosūtīt pielāgotus ziņojumus (im-sdk) un pārraidīt, lai paziņotu par to katram klientam.
Skolotāja IM modulis
Apvienojot plūsmas diagrammu un detalizētu procesa aprakstu iepriekš, priekšgala moduļi tiek veidoti un sadalīti, kā parādīts nākamajā attēlā.
Šeit LivePcChat ir tērzēšanas komponents cilnē, LiveInteractivePresenter ir komponents, kas apstrādā interaktīvas darbības, un XXcache ir komponents, kas iekapsulē atbilstošās datu slāņa darbības. Konkrētais komponenta gadījums, izsaukums, datu pieprasījums un apstrādes process ir parādīts sekojošajā secības diagrammā:
Tīmekļa studentu modulis
Web / Wap studentu terminālim, jo Web / Wap studentu terminālis pats vēl nav izstrādājis jaunavas funkciju. Šeit izmantojiet Web studentu termināli kā piemēru, lai ieviestu Web / Wap studentu termināļa realizāciju interaktīvajā sarakstā un tērzēšanas mijiedarbībā. Tērzēšanas telpas daļa un skolotāja tērzēšanas istaba beidz atkārtoti izmantot tērzēšanas komponentus, tāpēc vispirms šeit tiek sadalīti arī moduļi. Jūs varat atsaukties uz komponentu sadalījumu skolotāja pusē, lai salīdzinātu dažus komponentus, kurus skolotāja un studentu puse izmanto atkārtoti. Šis attēls parāda tīmekļa studentu puses sadalījumu.
No zemāk esošās tabulas salīdzinājuma var redzēt, ka papildus apstrādes loģikai, kas saistīta ar Yingmai, var atkārtoti izmantot citas IM funkcijas skolotāju un tīmekļa studentu pusē.
Konfigurācija
Interaktīvā tiešraide ir iterācija, kuras pamatā ir sākotnējā tiešraide, tāpēc šeit mums jānodrošina interaktīvas tiešraides konfigurējamība dažādās izglītības produktu līnijās. Šeit minētā konfigurācija ir līdzīga citu moduļu konfigurācijai un piekļuvei komponentiem izglītības publisko komponentu pūlā. Tas paļaujas arī uz izglītības vispārējo komponentu kešatmiņas bāzi, kas tiek nolasīta konfigurācijā, kad tiek ielādēta tiešā lapa vai projekta viena lapa (institucionālais fons) Konfigurācija, vienas atslēgas konfigurācija.
Plusi un mīnusi analīze
Šī dizaina izmantošanas priekšrocības ir
1. Visi servera pieprasījumi tiek nosūtīti caur tīmekļa lapu, samazinot skolotāja uzturēšanas izmaksas;
2. Moduļa konfigurējamība. Dažādās biznesa līnijās to var konfigurēt, lai izlemtu, vai izveidot savienojumu ar interaktīvo tiešraidi;
3. Komponenti ir granulēti. Dažādos moduļos skolotāja puse var piekļūt tērzēšanas komponentam un interaktīvajam komponentam, mikrofona komponentam, bet studentu puse var piekļūt tikai interaktīvā saraksta komponentam;
4. Tas vislielākajā mērā paļaujas uz esošās Yunxin sdk ieviestajām funkcijām, kuras var izpildīt prasības salīdzinoši īsā laikā.
Problēma
1. Yingmai process ir sarežģītāks, jo tas ietver vairākus galus, un atkļūdošana katrā galā ir laika izšķiešana. Tas ir arī šī raksta organizēšanas mērķis. Pēc katra gala procesa izpratnes atkļūdošanas laikā katrs gals vispirms var atrast problēmas galu, un pēc tam problēmu var atrast noteiktā saitē mērķtiecīgi.
2. Tā kā tas tiek veikts, pamatojoties uz sākotnējo atkārtojumu, daudzi komponenti nav iekapsulēti izglītības standarta komponentos, bet, ņemot vērā skaidru loģiku, tos var optimizēt nākamajās atkārtojumos.
3. Optimizējiet front-end ieviešanas metodi.
rezumēt
Izmantojot šo rakstu, mēs sakārtosim interaktīvās tiešraides katra gala loģiku, lai atvieglotu vēlāku piekļuvi interaktīvās tiešraides procesa izpratnei. Klientam un skolotājam varat saprast saskarņu un ziņojumu ieviešanu, ko nodrošina priekšgals. Ja ir nepieciešams piekļūt interaktīvajam tiešraides modulim citā nākamajā projektā, tam var ātri piekļūt un atkļūdot, un tajā pašā laikā tas var vēl vairāk optimizēt esošās iepriekš izvirzītās problēmas.
|
Ievadiet e-pastu, lai saņemtu pārsteigumu
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikands
sq.fmuser.org -> albāņu
ar.fmuser.org -> arābu
hy.fmuser.org -> armēņu
az.fmuser.org -> azerbaidžāņu
eu.fmuser.org -> basku valoda
be.fmuser.org -> baltkrievu
bg.fmuser.org -> bulgāru valoda
ca.fmuser.org -> katalāņu
zh-CN.fmuser.org -> ķīniešu (vienkāršotā)
zh-TW.fmuser.org -> ķīniešu (tradicionālā)
hr.fmuser.org -> horvātu
cs.fmuser.org -> čehu
da.fmuser.org -> dāņu
nl.fmuser.org -> holandiešu
et.fmuser.org -> igauņu
tl.fmuser.org -> filipīniešu
fi.fmuser.org -> somu
fr.fmuser.org -> franču valoda
gl.fmuser.org -> galisiešu valoda
ka.fmuser.org -> gruzīnu
de.fmuser.org -> vācu
el.fmuser.org -> grieķu
ht.fmuser.org -> Haiti kreolu
iw.fmuser.org -> ebreju
hi.fmuser.org -> hindi
hu.fmuser.org -> ungāru valoda
is.fmuser.org -> islandiešu
id.fmuser.org -> indonēziešu
ga.fmuser.org -> īru
it.fmuser.org -> itāļu
ja.fmuser.org -> japāņu
ko.fmuser.org -> korejiešu
lv.fmuser.org -> latviski
lt.fmuser.org -> lietuviešu
mk.fmuser.org -> maķedoniešu
ms.fmuser.org -> malajiešu
mt.fmuser.org -> maltiešu
no.fmuser.org -> norvēģu
fa.fmuser.org -> persiešu
pl.fmuser.org -> poļu
pt.fmuser.org -> portugāļu
ro.fmuser.org -> rumāņu
ru.fmuser.org -> krievu valoda
sr.fmuser.org -> serbu
sk.fmuser.org -> slovāku
sl.fmuser.org -> slovēņu
es.fmuser.org -> spāņu
sw.fmuser.org -> svahili
sv.fmuser.org -> zviedru
th.fmuser.org -> taizemiešu
tr.fmuser.org -> turku
uk.fmuser.org -> ukraiņu
ur.fmuser.org -> urdu valoda
vi.fmuser.org -> vjetnamiešu
cy.fmuser.org -> velsiešu
yi.fmuser.org -> jidišs
FMUSER Wirless pārraida video un audio vieglāk!
Kontakti
Adrese:
Nr. 305 istaba HuiLan ēka Nr.273 Huanpu Road Guangzhou, Ķīna 510620
Kategorijas
Saņemt jaunumus