FMUSER brezžični prenos video in zvoka lažje!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanščina
sq.fmuser.org -> albanski
ar.fmuser.org -> arabščina
hy.fmuser.org -> Armenščina
az.fmuser.org -> azerbajdžanski
eu.fmuser.org -> baskovščina
be.fmuser.org -> belorusko
bg.fmuser.org -> bolgarščina
ca.fmuser.org -> katalonščina
zh-CN.fmuser.org -> kitajščina (poenostavljena)
zh-TW.fmuser.org -> kitajščina (tradicionalno)
hr.fmuser.org -> hrvaški
cs.fmuser.org -> češčina
da.fmuser.org -> danski
nl.fmuser.org -> nizozemščina
et.fmuser.org -> estonščina
tl.fmuser.org -> filipinsko
fi.fmuser.org -> finski
fr.fmuser.org -> francosko
gl.fmuser.org -> galicijščina
ka.fmuser.org -> gruzijski
de.fmuser.org -> nemščina
el.fmuser.org -> grščina
ht.fmuser.org -> haitijska kreolščina
iw.fmuser.org -> hebrejščina
hi.fmuser.org -> hindujščina
hu.fmuser.org -> madžarščina
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> italijanščina
ja.fmuser.org -> japonski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> litovščina
mk.fmuser.org -> makedonščina
ms.fmuser.org -> malajščina
mt.fmuser.org -> malteščina
no.fmuser.org -> norveščina
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljščina
pt.fmuser.org -> portugalščina
ro.fmuser.org -> romunščina
ru.fmuser.org -> ruščina
sr.fmuser.org -> srbščina
sk.fmuser.org -> slovaški
sl.fmuser.org -> slovenščina
es.fmuser.org -> španščina
sw.fmuser.org -> svahili
sv.fmuser.org -> švedščina
th.fmuser.org -> tajska
tr.fmuser.org -> turški
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdujščina
vi.fmuser.org -> Vietnamščina
cy.fmuser.org -> valižanščina
yi.fmuser.org -> jidiš
Interaktivna oddaja v živo vključuje strežnik, odjemalca učitelja, odjemalca študenta iOS / Android in študentskega odjemalca Web / Wap. Ta članek se osredotoča na postopek interakcije Maimai, zasnovo modula Maimai na čelni strani in oblikovanje interaktivnih komponent in komponent klepeta na čelni strani. Za uresničitev funkcije klepeta same klepetalnice, ker je dostop do Yunxin IM SDK v glavnem realiziran prek klicnega paketa Api, ne bom šel v podrobnosti.
Pred zasnovo sistema najprej preučite naslednja vprašanja:
• Opredelitev zahtev in razdelitev funkcij vsakega konca, kako vsak konec medsebojno deluje
• Dogovor med vsakim koncem
• Stranka prosi mikrofon in učitelja, naj sprejmejo
• Sinhronizacija interaktivnih informacij po vstopu stranke v interaktivno oddajno sobo v živo
Z zgornjimi vprašanji najprej razvrstimo storitve, na katere se lahko zanesemo. Naslednje storitve, ki jih ponuja NetEase Cloud, so prikazane na spodnji sliki. V kombinaciji z zasnovo lastnih sistemskih zahtev lahko hitro integriramo funkcije neposrednega pogovora in interaktivnega oddajanja v živo.
• Storitev za neposredno sporočanje Yunxin nudi celoten nabor osnovnih zmožnosti neposrednega sporočanja, ki lahko hitro integrira takojšnje sporočanje kot omrežne zmogljivosti v realnem času v lastne aplikacije podjetja.
• Yunxinova interaktivna funkcija oddajanja v živo podpira interakcijo med gostiteljem in občinstvom v realnem času.
Okvirni
Naše osnovne potrebe so predvsem trije deli:
1. Študenti vstopijo v klepetalnico na odjemalcu aplikacije in lahko sprožijo zahtevo po pšenici;
2. Na strani učitelja lahko prošnjo učenca odobrite ali zavrnete;
3. Potem ko se učitelj strinja s prošnjo študenta, lahko učenec vstopi v sobo za oddajanje v živo za interakcijo.
Združite zahteve in razvrstite naslednje osnovne zahteve za mikrofon, povezovalni mikrofon in interaktivne procese, kot je prikazano na spodnji sliki. Različni slogi pretoka podatkov predstavljajo različne dogovore.
Tu je nekaj dodatnih konceptov:
1. SDK stranke Yunxin IM, odjemalec pošlje P2P sporočila učitelju prek Yunxin IM
2. Naročnik interaktivnega oddajanja v živo SDK, odjemalec se poveže z interaktivnim oddajanjem v živo
3. Yunxin SDK na koncu učitelja, sprejmite sporočila p2p
4. Interaktivni SDK za oddajanje v živo učiteljev, interakcija s strankinim oddajanjem v živo
5. SDK Yunxin IM v spletu, pošiljanje in prejemanje sporočil
6. Prilagodite sporočilo in podatkovno strukturo sporočila, ki ga pošlje vsak konec
Oblikovanje in izvedba
Izvajanje Ta odsek v glavnem predstavlja izvedbo učiteljskega odjemalca in odjemalca študenta Web / Wap, omenjena v pregledu prejšnjega oddelka. Vključuje predvsem naslednje dele: izpopolnitev procesa, modul IM učitelja, modul spletnega študentskega terminala, konfiguracija, prednosti in obstoječe težave.
Izpopolnitev postopka
Najprej predstavimo izvajanje učiteljevega cilja in dodatno razložimo nekatere podrobnosti v vrstnem redu številk na spodnji sliki. Učiteljska stran ima dva glavna dela, enega je domač, kar v tem članku imenujemo učiteljev materni jezik, drugi pa spletno stran, ki se v tem članku imenuje učiteljski IM. Učitelj in učitelj IM komunicirata prek jsbridge in sporočil po meri.
Najprej razvrstite jsbridge komunikacijo med učiteljem in učiteljem IM na naslednji način:
-notifyQueueChange
-notifyVolume
-notifyCustomMsg
-checkUpdate
-notifyLiveStatus
Združite zgornji diagram poteka in nato podrobno opišite postopek:
1. Inicializacija odjemalca
Vsak konec dobi poenoten naslov klepetalnice z zahtevo po strežniku
2. Inicializacija učitelja
Po inicializaciji IM učitelja prek naslova strežnika (getPresenterLiveInfo) pridobi naslov klepetalnice, pridobi enotno enoto klepetalnice, učitelja obvesti, da je domača klepetalnica pripravljena, in pridobi interaktivne podatke oddajanja v živo.
3. Postopek povabila pšenice
• Odjemalec učitelju pošlje sporočilo p2p. Izvorni učitelj uporablja jsbridge, da pokliče notifyCustomMsg učiteljevega neposrednega sporočanja, učiteljski IM pa posodobi čakalno vrsto za zahtevo Mai, ki jo vzdržuje.
• Učiteljev neposredni sporočilo klikne, da se strinja ali zavrne, in materni učitelj je o tem obveščen s sporočilom, domači učitelj pa prek P2P obvesti stranko o zahtevi.
• Naročnik uporablja interaktivni SDK za oddajanje v živo, poveže mikrofon z živo sobo in prek interaktivnega SDK za oddajanje v živo pošlje sporočilo učitelju.
• Izvorni učitelj pokliče metodo notifyQueueChange, da posodobi sezname v IM učitelja
• Učitelj IM, asinhrono zahteva (informServer), da posodobi čakalne vrste za nalaganje in prenos strežnika, pošlje sporočila po meri (im-sdk) in odda, da obvesti vsakega odjemalca.
Modul za učitelje
Z združitvijo diagrama poteka in podrobnega opisa zgornjega postopka so moduli za čelni del zasnovani in razdeljeni, kot je prikazano na naslednji sliki.
Tu je LivePcChat komponenta klepeta v jezičku Tab, LiveInteractivePresenter komponenta, ki obdeluje interaktivne operacije, XXcache pa komponenta, ki zajema ustrezne operacije podatkovne plasti. Primerek, klic, zahtevek za podatke in postopek obdelave komponente so prikazani na spodnjem diagramu zaporedja:
Spletni študentski modul
Za študentski terminal Web / Wap, ker sam študentski terminal Web / Wap še ni razvil funkcije deklice. Tu si za primer vzemite spletni študentski terminal, ki na interaktivnem seznamu in interakciji v klepetu uvede realizacijo študentskega terminala Web / Wap. Del klepetalnice in klepetalnica na koncu učitelja znova uporabijo komponente klepeta, zato so tu tudi moduli najprej razdeljeni. Lahko se sklicujete na delitev komponent na strani učitelja za primerjavo nekaterih komponent, ki jih učitelj in študent ponovno uporabita. Naslednja slika prikazuje delitev strani spletnega študenta.
Iz primerjave v spodnji tabeli je razvidno, da je poleg logike obdelave, povezane z Yingmai, mogoče ponovno uporabiti še druge funkcije neposrednega pogona na strani učitelja in spletnega študenta.
konfiguracija
Interaktivna oddaja v živo je ponovitev, ki temelji na izvirni oddaji v živo, zato moramo tukaj zagotoviti prilagodljivost interaktivne oddaje v živo v različnih linijah izobraževalnih izdelkov. Tu omenjena konfiguracija je podobna konfiguraciji drugih modulov in dostopa do komponent v področju javnih izobraževalnih komponent. Prav tako se opira na osnovno predpomnilniško komponento izobraževanja, ki se prebere v konfiguraciji, ko se naloži stran v živo ali posamezna stran projekta (institucionalno ozadje) Konfiguracija, konfiguracija z enim ključem.
Analiza prednosti in slabosti
Prednosti uporabe te zasnove so
1. Vse zahteve strežnika se pošljejo prek spletne strani, kar zmanjšuje stroške vzdrževanja učitelja;
2. Konfigurabilnost modula. V različnih poslovnih področjih je mogoče konfigurirati, da se odloči, ali se bo povezal z interaktivnim oddajanjem v živo;
3. Sestavni deli so zrnat. V različnih modulih lahko učiteljska stran dostopa do komponente klepeta in interaktivne komponente, komponente mikrofona, študentska pa samo do komponente interaktivnega seznama;
4. V največji meri se opira na funkcije, ki jih izvaja obstoječi Yunxin sdk, ki lahko v relativno kratkem času izpolni zahteve.
Težava
1. Proces Yingmai je bolj zapleten, saj vključuje več koncev, odpravljanje napak na obeh koncih pa je izguba časa. To je tudi namen organizacije tega članka. Po razumevanju postopka vsakega konca lahko vsak konec med iskanjem napak najprej poišče konec težave, nato pa ga lahko ciljno najde v določeni povezavi.
2. Ker se izvaja na podlagi prvotne ponovitve, številne komponente niso vključene v izobraževalne standardne komponente, vendar jih je mogoče ob predpostavki jasne logike optimizirati v naslednjih ponovitvah.
3. Optimizirajte metodo izvedbe na čelni strani.
povzeti
V tem članku bomo razvrstili logiko vsakega konca interaktivnega oddajanja v živo, da bomo kasneje olajšali dostop do razumevanja postopka interaktivnega oddajanja v živo. Za stranko in učitelja lahko razumete uporabo vmesnikov in sporočil, ki jih nudi sprednji del. Če je potreben dostop do interaktivnega modula za oddajanje v živo v drugem naslednjem projektu, je do njega mogoče hitro dostopati in odpraviti napake, hkrati pa lahko dodatno optimizira obstoječe zgoraj omenjene težave.
|
Vnesite e-pošto, da dobite presenečenje
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanščina
sq.fmuser.org -> albanski
ar.fmuser.org -> arabščina
hy.fmuser.org -> Armenščina
az.fmuser.org -> azerbajdžanski
eu.fmuser.org -> baskovščina
be.fmuser.org -> belorusko
bg.fmuser.org -> bolgarščina
ca.fmuser.org -> katalonščina
zh-CN.fmuser.org -> kitajščina (poenostavljena)
zh-TW.fmuser.org -> kitajščina (tradicionalno)
hr.fmuser.org -> hrvaški
cs.fmuser.org -> češčina
da.fmuser.org -> danski
nl.fmuser.org -> nizozemščina
et.fmuser.org -> estonščina
tl.fmuser.org -> filipinsko
fi.fmuser.org -> finski
fr.fmuser.org -> francosko
gl.fmuser.org -> galicijščina
ka.fmuser.org -> gruzijski
de.fmuser.org -> nemščina
el.fmuser.org -> grščina
ht.fmuser.org -> haitijska kreolščina
iw.fmuser.org -> hebrejščina
hi.fmuser.org -> hindujščina
hu.fmuser.org -> madžarščina
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> italijanščina
ja.fmuser.org -> japonski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> litovščina
mk.fmuser.org -> makedonščina
ms.fmuser.org -> malajščina
mt.fmuser.org -> malteščina
no.fmuser.org -> norveščina
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljščina
pt.fmuser.org -> portugalščina
ro.fmuser.org -> romunščina
ru.fmuser.org -> ruščina
sr.fmuser.org -> srbščina
sk.fmuser.org -> slovaški
sl.fmuser.org -> slovenščina
es.fmuser.org -> španščina
sw.fmuser.org -> svahili
sv.fmuser.org -> švedščina
th.fmuser.org -> tajska
tr.fmuser.org -> turški
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdujščina
vi.fmuser.org -> Vietnamščina
cy.fmuser.org -> valižanščina
yi.fmuser.org -> jidiš
FMUSER brezžični prenos video in zvoka lažje!
Kontakt
naslov:
No.305 Soba HuiLan stavba št.273 Huanpu Road Guangzhou Kitajska 510620
Kategorije
Novice