FMUSER bežični prijenos videa i zvuka lakše!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albanski
ar.fmuser.org -> arapski
hy.fmuser.org -> Armenski
az.fmuser.org -> azerbejdžanski
eu.fmuser.org -> baskijski
be.fmuser.org -> bjeloruski
bg.fmuser.org -> Bugarski
ca.fmuser.org -> katalonski
zh-CN.fmuser.org -> kineski (pojednostavljeni)
zh-TW.fmuser.org -> Kineski (tradicionalni)
hr.fmuser.org -> hrvatski
cs.fmuser.org -> češki
da.fmuser.org -> danski
nl.fmuser.org -> Nizozemski
et.fmuser.org -> estonski
tl.fmuser.org -> filipinski
fi.fmuser.org -> finski
fr.fmuser.org -> Francuski
gl.fmuser.org -> galicijski
ka.fmuser.org -> gruzijski
de.fmuser.org -> njemački
el.fmuser.org -> Grčki
ht.fmuser.org -> haićanski kreolski
iw.fmuser.org -> hebrejski
hi.fmuser.org -> hindski
hu.fmuser.org -> Mađarski
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> Talijanski
ja.fmuser.org -> japanski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> Litvanski
mk.fmuser.org -> makedonski
ms.fmuser.org -> malajski
mt.fmuser.org -> malteški
no.fmuser.org -> Norveška
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljski
pt.fmuser.org -> portugalski
ro.fmuser.org -> Rumunjski
ru.fmuser.org -> ruski
sr.fmuser.org -> srpski
sk.fmuser.org -> slovački
sl.fmuser.org -> Slovenski
es.fmuser.org -> španjolski
sw.fmuser.org -> svahili
sv.fmuser.org -> švedski
th.fmuser.org -> Tajlandski
tr.fmuser.org -> turski
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdu
vi.fmuser.org -> Vijetnamski
cy.fmuser.org -> velški
yi.fmuser.org -> Jidiš
Interaktivni prijenos uživo uključuje poslužitelj, klijent učitelja, klijent iOS / Android učenika i klijent Web / Wap učenika. Ovaj se članak usredotočuje na proces interakcije Maimaija, dizajn Maimai modula na prednjoj strani i dizajn interaktivnih i chat komponenata na prednjoj strani. Za ostvarenje funkcije chata u samoj sobi za chat, jer se pristup Yunxin IM SDK uglavnom ostvaruje putem pozivnog paketa Api, neću ulaziti u detalje.
Prije dizajniranja sustava, prvo morate razmotriti sljedeća pitanja:
• Definicija zahtjeva i podjela funkcija svakog kraja, kako svaki kraj međusobno djeluje
• Sporazum između svakog kraja
• Klijent traži da mikrofon i učitelj prime
• Sinkronizacija interaktivnih informacija nakon što klijent uđe u interaktivnu sobu za emitiranje uživo
Uz gornja pitanja, prvo razvrstajmo usluge na koje se možemo pouzdati. Sljedeće usluge koje pruža NetEase Cloud prikazane su na donjoj slici. U kombinaciji s dizajnom vlastitih sistemskih zahtjeva, možemo brzo integrirati funkcije IM-a i interaktivnog emitiranja uživo.
• Yunxin IM usluga pruža cjelovit skup osnovnih mogućnosti razmjene trenutnih poruka, koje mogu brzo integrirati trenutne poruke i mrežne mogućnosti u stvarnom vremenu u vlastite programe poduzeća.
• Yunxinova interaktivna funkcija emitiranja uživo podržava interakciju između domaćina i publike u stvarnom vremenu.
Okvir
Naše osnovne potrebe uglavnom su sljedeća tri dijela:
1. Studenti ulaze u chat sobu na klijentu aplikacije i mogu pokrenuti zahtjev za pšenicom;
2. Sa strane nastavnika, možete odobriti ili odbiti zahtjev učenika;
3. Nakon što se učitelj složi sa zahtjevom učenika, učenik može ući u sobu za emitiranje uživo radi interakcije.
Kombinirajte zahtjeve i razvrstajte sljedeći osnovni zahtjev za mikrofonom, mikrofonom za povezivanje i interaktivnim procesima, kao što je prikazano na donjoj slici. Različiti stilovi protoka podataka predstavljaju različite dogovore.
Evo nekoliko dodatnih pojmova:
1. SDK klijenta Yunxin IM, klijent šalje P2P poruke učitelju putem Yunxin IM
2. Klijentski interaktivni prijenos uživo SDK, klijent se povezuje s interaktivnim prijenosom uživo
3. Yunxin SDK na kraju nastavnika, prihvatite p2p poruke
4. Interaktivni SDK za emitiranje uživo na kraju nastavnika, komunicirajte s prijenosom uživo na strani klijenta
5. SDK Yunxin IM-a na webu, slanje i primanje poruka
6. Prilagodite poruku i strukturu podataka poruke koju šalje svaki kraj
Dizajn i primjena
Implementacija Ovaj odjeljak uglavnom predstavlja implementaciju nastavničkog klijenta i web / wap studentskog klijenta spomenute u pregledu prethodnog odjeljka. Uglavnom uključuje sljedeće dijelove: usavršavanje procesa, IM modul učitelja, modul web terminala učenika, konfiguracija, prednosti i postojeći problemi.
Pročišćavanje procesa
Prvo, predstavimo provedbu nastavnikova cilja i izvršimo dodatna objašnjenja nekih detalja redoslijedom brojeva na donjoj slici. Učiteljska strana ima dva glavna dijela, jedan je izvorni, koji se u ovom članku naziva urođenim, a drugi je web stranica koja se u ovom članku naziva učitelj IM. Izvorni učitelj i učitelj IM komuniciraju putem jsbridgea i prilagođenih poruka.
Prije svega, riješite jsbridge komunikaciju između učitelja i učitelja IM na sljedeći način:
-notifyQueueChange
-glasnoća obavijesti
-obavijestiCustomMsg
-provjeriAžuriraj
-notifyLiveStatus
Kombinirajte gornju shemu toka, a zatim napravite detaljan opis postupka:
1. Inicijalizacija klijenta
Svaki kraj dobiva jedinstvenu adresu sobe za razgovor zahtijevajući poslužitelj
2. Inicijalizacija učitelja
Nakon što se nastavnik IM inicijalizira, dobiva adresu sobe za razgovor putem zahtjeva poslužitelja (getPresenterLiveInfo), dobiva jednokrevetnu sobu sobe za chat, obavještava učitelja da je matična soba za razgovor spremna i dobiva interaktivne podatke emitiranja uživo.
3. Postupak pozivanja pšenice
• Klijent šalje p2p poruku učitelju. Izvorni učitelj koristi jsbridge da pozove notifyCustomMsg učiteljskog IM-a, a učiteljski IM ažurira red čekanja za zahtjev Mai koji održava.
• IM učitelja klikne kako bi se složio ili odbio, a roditelj učitelja se obavještava putem poruke, a roditelj učitelja obavještava klijenta o zahtjevu putem P2P.
• Klijent koristi interaktivni SDK za emitiranje uživo, povezuje mikrofon s dnevnom sobom i šalje poruku učitelju putem interaktivnog SDK za emitiranje uživo.
• Izvorni učitelj poziva metodu notifyQueueChange kako bi ažurirao popise u IM-u učitelja
• IM učitelja, asinkrono zahtijeva (informServer) da ažurira redove za prijenos i preuzimanje poslužitelja, pošalje prilagođene poruke (im-sdk) i emitira kako bi obavijestio svakog klijenta.
IM modul učitelja
Kombinirajući dijagram toka i detaljan opis gornjeg postupka, front-end moduli su dizajnirani i podijeljeni, kao što je prikazano na sljedećoj slici.
Ovdje je LivePcChat komponenta chata u Tabu, LiveInteractivePresenter komponenta koja obrađuje interaktivne operacije, a XXcache komponenta koja obuhvaća odgovarajuće operacije sloja podataka. Specifična instanca komponente, poziv, zahtjev za podacima i postupak obrade prikazani su na donjem dijagramu niza:
Web studentski modul
Za Web / Wap studentski terminal, jer sam Web / Wap studentski terminal još nije razvio funkciju djevojaka. Ovdje uzmimo web studentski terminal kao primjer da predstavimo realizaciju studentskog terminala Web / Wap na interaktivnom popisu i interakciji putem chata. Dio sobe za chat i soba za razgovor na kraju nastavnika ponovno koriste komponente za chat, tako da su moduli ovdje također prvo podijeljeni. Možete se osvrnuti na podjelu komponenata na strani učitelja da biste usporedili neke od komponenata koje su učitelj i učenik ponovno upotrijebili. Sljedeća slika prikazuje podijeljenost studentske web stranice.
Iz usporedbe u donjoj tablici vidi se da se, osim logike obrade koja se odnosi na Yingmai, mogu ponovno koristiti i druge funkcije IM-a na strani nastavnika i web učenika.
konfiguracija
Interaktivni prijenos uživo ponavljanje je temeljeno na izvornom prijenosu uživo, stoga ovdje moramo osigurati konfigurabilnost interaktivnog emitiranja uživo u različitim linijama obrazovnih proizvoda. Ovdje spomenuta konfiguracija slična je konfiguraciji ostalih modula i pristupa komponentama u obrazovnom spremištu javnih komponenata. Također se oslanja na osnovnu predmemoriju obrazovne komponente, koja se čita u konfiguraciji kada se učita aktivna stranica ili pojedinačna stranica projekta (institucionalna pozadina) Konfiguracija, konfiguracija s jednim ključem.
Analiza za i protiv
Prednosti korištenja ovog dizajna su
1. Svi zahtjevi poslužitelja šalju se putem web stranice, smanjujući troškove održavanja učitelja;
2. Podesivost modula. U različitim poslovnim linijama može se konfigurirati da odluči hoće li se povezati s interaktivnim prijenosom uživo;
3. Komponente su zrnaste. U različitim modulima učiteljska strana može pristupiti komponenti chata i interaktivnoj komponenti, komponenti mikrofona, a učenička strana može pristupiti samo komponenti interaktivnog popisa;
4. U najvećoj se mjeri oslanja na funkcije koje je implementirao postojeći Yunxin sdk, a koje u relativno kratkom vremenu mogu zadovoljiti zahtjeve.
Problem
1. Proces Yingmai je složeniji, jer uključuje više krajeva, a otklanjanje pogrešaka na svakom kraju je gubljenje vremena. To je također svrha organiziranja ovog članka. Nakon što ste prošli kroz razumijevanje procesa svakog kraja, svaki kraj može prvo pronaći kraj problema tijekom uklanjanja pogrešaka, a zatim se problem može ciljno pronaći u određenoj vezi.
2. Budući da se provodi na temelju izvorne iteracije, mnoge komponente nisu uvrštene u obrazovne standardne komponente, ali pod pretpostavkom jasne logike mogu se optimizirati u sljedećim ponavljanjima.
3. Optimizirajte metodu front-end implementacije.
zbrojiti
Kroz ovaj ćemo članak razvrstati logiku svakog kraja interaktivnog emitiranja uživo kako bismo olakšali kasniji pristup razumijevanju procesa interaktivnog emitiranja uživo. Za klijenta i učitelja možete razumjeti implementaciju sučelja i poruka koje pruža prednji kraj. Ako je potrebno pristupiti interaktivnom modulu za emitiranje uživo u nekom drugom sljedećem projektu, može mu se brzo pristupiti i otkloniti pogreške, a istovremeno može dodatno optimizirati postojeće gore navedene probleme.
|
Unesite e-poštu da biste dobili iznenađenje
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albanski
ar.fmuser.org -> arapski
hy.fmuser.org -> Armenski
az.fmuser.org -> azerbejdžanski
eu.fmuser.org -> baskijski
be.fmuser.org -> bjeloruski
bg.fmuser.org -> Bugarski
ca.fmuser.org -> katalonski
zh-CN.fmuser.org -> kineski (pojednostavljeni)
zh-TW.fmuser.org -> Kineski (tradicionalni)
hr.fmuser.org -> hrvatski
cs.fmuser.org -> češki
da.fmuser.org -> danski
nl.fmuser.org -> Nizozemski
et.fmuser.org -> estonski
tl.fmuser.org -> filipinski
fi.fmuser.org -> finski
fr.fmuser.org -> Francuski
gl.fmuser.org -> galicijski
ka.fmuser.org -> gruzijski
de.fmuser.org -> njemački
el.fmuser.org -> Grčki
ht.fmuser.org -> haićanski kreolski
iw.fmuser.org -> hebrejski
hi.fmuser.org -> hindski
hu.fmuser.org -> Mađarski
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> Talijanski
ja.fmuser.org -> japanski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> Litvanski
mk.fmuser.org -> makedonski
ms.fmuser.org -> malajski
mt.fmuser.org -> malteški
no.fmuser.org -> Norveška
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljski
pt.fmuser.org -> portugalski
ro.fmuser.org -> Rumunjski
ru.fmuser.org -> ruski
sr.fmuser.org -> srpski
sk.fmuser.org -> slovački
sl.fmuser.org -> Slovenski
es.fmuser.org -> španjolski
sw.fmuser.org -> svahili
sv.fmuser.org -> švedski
th.fmuser.org -> Tajlandski
tr.fmuser.org -> turski
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdu
vi.fmuser.org -> Vijetnamski
cy.fmuser.org -> velški
yi.fmuser.org -> Jidiš
FMUSER bežični prijenos videa i zvuka lakše!
Kontakt
Adresa:
Br. 305 Soba HuiLan zgrada br. 273 Huanpu Road Guangzhou Kina 510620
Kategorije
Novosti