FMUSER Wirless stuur video en klank makliker toe!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
Die interaktiewe regstreekse uitsending behels die bediener, onderwyser-kliënt, iOS / Android-studentekliënt en Web / Wap-studentekliënt. Hierdie artikel fokus op die interaksieproses van Maimai, die ontwerp van die Maimai-module aan die voorkant en die ontwerp van interaktiewe en kletsonderdele aan die voorkant. Vir die verwesenliking van die kletsfunksie van die kletskamer self, omdat die toegang tot die Yunxin IM SDK hoofsaaklik deur die Api-oproeppakket gerealiseer word, sal ek nie in besonderhede ingaan nie.
Voordat u die stelsel ontwerp, moet u eers die volgende vrae oorweeg:
• Definisie van vereistes en funksieverdeling van elke uiteinde, hoe elke punt op mekaar inwerk
• Ooreenkoms tussen elke punt
• Die kliënt vra die mikrofoon en die onderwyser om dit te ontvang
• Sinkronisering van interaktiewe inligting nadat die kliënt die interaktiewe regstreekse uitsaaikamer binnegekom het
Laat ons met die vrae hierbo eers die dienste uitsoek waarop ons kan staatmaak. Die volgende dienste wat deur NetEase Cloud aangebied word, word in die onderstaande figuur getoon. In kombinasie met die ontwerp van ons eie stelselvereistes, kan ons die funksies van IM en interaktiewe regstreekse uitsendings vinnig integreer.
• Yunxin IM-diens bied 'n volledige stel basiese kitsboodskapsfunksies, wat kitsboodskappe en intydse netwerkfunksies vinnig in die onderneming se eie toepassings kan integreer.
• Yunxin se interaktiewe regstreekse uitsaai-funksie ondersteun intydse interaksie tussen die gasheer en die gehoor.
Raamwerk
Ons basiese behoeftes bestaan hoofsaaklik uit die volgende drie dele:
1. Studente betree die kletsruimte op die App-kliënt en kan 'n versoek vir koring inisieer.
2. Aan die kant van die onderwyser kan u die student se versoek goedkeur of verwerp;
3. Nadat die onderwyser ingestem het tot 'n student se versoek, kan die student die regstreekse uitsaaikamer binnegaan om te kommunikeer.
Kombineer die vereistes en sorteer die volgende basiese mikrofoonversoek, verbindingsmikrofoon en interaktiewe prosesse, soos getoon in die onderstaande figuur. Verskillende style van datastroom verteenwoordig verskillende ooreenkomste.
Hier is 'n paar bykomende konsepte:
1. Die SDK van die kliënt Yunxin IM, die kliënt stuur P2P-boodskappe aan die onderwyser deur Yunxin IM
2. Kliënt interaktiewe regstreekse uitsending SDK, kliënt verbind met interaktiewe regstreekse uitsending
3. Yunxin SDK aan die einde van die onderwyser, aanvaar p2p-boodskappe
4. Onderwyser-end interaktiewe regstreekse uitsending SDK, interaksie met regstreekse uitsending op die kliënt
5. Die SDK van Yunxin IM op die internet, wat boodskappe stuur en ontvang
6. Pas die boodskap aan, en die datastruktuur van die boodskap wat aan elke punt gestuur word
Ontwerp en implementering
Implementering In hierdie afdeling word hoofsaaklik die implementering van die onderwyserkliënt en die Web / Wap-studentekliënt genoem wat in die oorsig van die vorige afdeling genoem word. Dit bevat hoofsaaklik die volgende dele: verfyning van onderwysers, IM-module vir onderwysers, terminale module vir webstudente, konfigurasie, voordele en bestaande probleme.
Proses verfyning
Laat ons eers die implementering van die onderwyser se einde voorstel en aanvullende verduidelikings gee aan sommige besonderhede in die volgorde van die getalle in die onderstaande figuur. Die onderwyserskant het twee hoofdele, die een is inheems, wat in hierdie artikel onderwysers se moedertaal genoem word, en die ander 'n webblad wat in hierdie artikel 'n onderwyser-IM genoem word. Die onderwyser en die IM kommunikeer deur jsbridge en persoonlike boodskappe.
Sorteer eerstens die jsbridge-kommunikasie tussen onderwysers en IM-onderwysers soos volg:
-kennis QueueChange
-kennisgewing Volume
-kennisgewingCustomMsg
-kontroleer Opdateer
-kennisgewingLiveStatus
Kombineer bogenoemde vloeidiagram en gee dan 'n gedetailleerde beskrywing van die proses:
1. Kliënte-inisialisering
Elke punt kry 'n eenvormige kletskameradres deur die bediener te versoek
2. Onderwyserinitialisering
Nadat die IM van die onderwyser geïnitialiseer is, kry dit die kletskameradres deur middel van die bedienerversoek (getPresenterLiveInfo), kry die kletskamer-singleton, lig die onderwyser in dat die inheemse kletskamer gereed is en die interaktiewe regstreekse uitsaaidata verkry.
3. Die proses om koring uit te nooi
• Die kliënt stuur 'n p2p-boodskap na die onderwyser. Die onderwyser gebruik jsbridge om die notifyCustomMsg van die onderwyser-IM te bel, en die onderwyser-IM werk die waglys op vir die Mai-versoek wat dit onderhou.
• Die onderwyser se IM klik om in te stem of te verwerp, en die onderwyser se onderwyser word via 'n boodskap in kennis gestel, en die onderwyser se onderwyser stel die kliënt in kennis via P2P.
• Die kliënt gebruik die interaktiewe regstreekse uitsaai-SDK, verbind die mikrofoon met die regstreek en stuur 'n boodskap aan die onderwyser deur die interaktiewe regstreekse uitsending-SDK.
• Die onderwyser noem die notifyQueueChange-metode om die lyste in die IM vir onderwysers by te werk
• Onderwyser-IM, vra asynchroon (informServer) om die oplaai- en aflaaityde van die bediener op te dateer, persoonlike boodskappe (im-sdk) te stuur en uit te saai om elke kliënt in kennis te stel.
Onderwyser-IM-module
Deur die vloeidiagram en die gedetailleerde beskrywing van die proses hierbo te kombineer, word die voorste modules ontwerp en verdeel, soos in die volgende figuur getoon.
Hier is LivePcChat 'n kletsonderdeel in Tab, LiveInteractivePresenter is 'n komponent wat interaktiewe bewerkings verwerk, en XXcache is 'n komponent wat ooreenstemmende datalaagbewerkings omvat. Die spesifieke komponentinstansie, oproep, dataversoek en verwerkingsproses word in die onderstaande volgorde getoon:
Webstudent-module
Vir die Web / Wap-studenteterminaal, omdat die Web / Wap-studenteterminal self nog nie die funksie van meisie ontwikkel het nie. Neem hier die webstudenteterminaal as voorbeeld om die realisering van die web- / wap-studenteterminal in die interaktiewe lys en kletsinteraksie bekend te stel. Die kletskamer-deel van homself en die kletskamer op die onderwyser eindig die hergebruik van kletskomponente, dus word die modules ook eers hier verdeel. U kan verwys na die verdeling van komponente aan die onderwyserkant om sommige van die komponente wat deur die onderwyserkant en die studentekant hergebruik word, te vergelyk. Die volgende figuur toon die verdeling van die webstudentekant.
Uit die vergelyking in die onderstaande tabel kan gesien word dat, benewens die verwerkingslogika wat verband hou met Yingmai, ook ander funksies van die IM aan die onderwyserkant en die webstudentekant hergebruik kan word.
opset
Interaktiewe regstreekse uitsending is 'n herhaling gebaseer op die oorspronklike regstreekse uitsending, dus moet ons die konfigurasie van interaktiewe regstreekse uitsendings in verskillende onderwysproduklyne verseker. Die konfigurasie wat hier genoem word, is soortgelyk aan die konfigurasie van ander modules en toegang tot komponente in die publieke onderrigpoel. Dit is ook afhanklik van die onderrig-algemene komponent-kasbasis, wat in die konfigurasie gelees word wanneer die regstreekse bladsy of projekbladsy gelaai word (institusionele agtergrond) Konfigurasie, een-sleutel-konfigurasie.
Voor- en nadele-ontleding
Die voordele van die gebruik van hierdie ontwerp is:
1. Alle bedienerversoeke word via die webblad gestuur, wat die onderhoudskoste van die onderwyser verlaag;
2. Die instelbaarheid van die module. In verskillende sakelyne kan dit ingestel word om te besluit of u aan die interaktiewe regstreekse uitsending wil koppel;
3. Die komponente is korrelvormig. In verskillende modules het die onderwyserkant toegang tot die kletsonderdeel en die interaktiewe komponent, die mikrofoonkomponent, en die studentekant het slegs toegang tot die interaktiewe lyskomponent;
4. Dit berus in die grootste mate op die funksies wat geïmplementeer word deur die bestaande Yunxin SDK, wat binne 'n relatiewe kort tyd aan die vereistes kan voldoen.
Die probleem
1. Die proses van Yingmai is ingewikkelder, omdat dit veelvuldige eindes behels, en die foutopsporing aan elke punt is tydmors. Dit is ook die doel om hierdie artikel te organiseer. Na die begrip van die proses van elke punt, kan elke punt eers die einde van die probleem tydens die foutopsporing opspoor, en dan kan die probleem op 'n bepaalde skakel op 'n gerigte manier gevind word.
2. Omdat dit op grond van die oorspronklike iterasie uitgevoer word, word baie komponente nie opgeneem in onderrigstandaardkomponente nie, maar onder die veronderstelling van duidelike logika, kan dit geoptimaliseer word in daaropvolgende herhalings.
3. Optimaliseer die metode van front-end implementering.
som op
Deur middel van hierdie artikel sal ons die logika van elke uiteinde van die interaktiewe regstreekse uitsending uitsorteer om later toegang tot die begrip van die interaktiewe regstreekse uitsaaiproses te vergemaklik. Vir die kliënt en onderwyser kan u die implementering van die koppelvlakke en boodskappe wat deur die voorkant aangebied word, verstaan. As dit nodig is om toegang te verkry tot die interaktiewe regstreekse uitsaai-module in 'n ander opvolgende projek, kan u vinnig toegang tot dit kry en ontfout, en dit kan terselfdertyd die bestaande probleme wat hierbo genoem is, verder optimaliseer.
|
Voer e-posadres in om 'n verrassing te kry
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
FMUSER Wirless stuur video en klank makliker toe!
Kontak Ons
adres:
No.305 Kamer HuiLan-gebou No.273 Huanpu-weg Guangzhou China 510620
kategorieë
Nuusbrief