FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikanisht
sq.fmuser.org -> shqip
ar.fmuser.org -> arabisht
hy.fmuser.org -> Armenisht
az.fmuser.org -> Azerbajxhanisht
eu.fmuser.org -> Baskisht
be.fmuser.org -> Bjellorusisht
bg.fmuser.org -> Bullgarisht
ca.fmuser.org -> katalanisht
zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
zh-TW.fmuser.org -> Kinezisht (Tradicionale)
hr.fmuser.org -> Kroate
cs.fmuser.org -> Çekisht
da.fmuser.org -> daneze
nl.fmuser.org -> Hollandisht
et.fmuser.org -> Estonisht
tl.fmuser.org -> Filipinase
fi.fmuser.org -> finlandisht
fr.fmuser.org -> Frëngjisht
gl.fmuser.org -> Galike
ka.fmuser.org -> gjeorgjian
de.fmuser.org -> gjermanisht
el.fmuser.org -> Greqisht
ht.fmuser.org -> Kreolishtja Haitiane
iw.fmuser.org -> Hebraisht
hi.fmuser.org -> Hindisht
hu.fmuser.org -> Hungarisht
is.fmuser.org -> Islandez
id.fmuser.org -> indonezisht
ga.fmuser.org -> Irlandez
it.fmuser.org -> Italisht
ja.fmuser.org -> Japoneze
ko.fmuser.org -> Koreane
lv.fmuser.org -> Letonisht
lt.fmuser.org -> Lituanisht
mk.fmuser.org -> maqedonas
ms.fmuser.org -> Malajzisht
mt.fmuser.org -> Maltese
no.fmuser.org -> Norvegjisht
fa.fmuser.org -> persisht
pl.fmuser.org -> polake
pt.fmuser.org -> Portugeze
ro.fmuser.org -> Rumanisht
ru.fmuser.org -> Rusisht
sr.fmuser.org -> serbisht
sk.fmuser.org -> Sllovake
sl.fmuser.org -> Sllovenisht
es.fmuser.org -> Spanjisht
sw.fmuser.org -> Suahilisht
sv.fmuser.org -> suedisht
th.fmuser.org -> Thai
tr.fmuser.org -> turqisht
uk.fmuser.org -> ukrainas
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uellsit
yi.fmuser.org -> Yiddish
Kur përdorim mjete si Skype dhe QQ për të kryer pa probleme bisedat zanore dhe video me miqtë, a kemi menduar ndonjëherë se cilat teknologji të fuqishme qëndrojnë pas saj? Ky artikull do të japë një prezantim të shkurtër të teknologjive të përdorura në thirrjet zanore të rrjetit, të cilat mund të konsiderohen si një paraqitje e shkurtër e leopardit.
1. Modeli konceptual
Thirrjet zanore në Internet janë zakonisht dykahëshe, e cila është simetrike në nivelin e modelit. Për hir të thjeshtësisë, ne mund të diskutojmë kanalin në një drejtim. Një parti flet dhe pala tjetër dëgjon zërin. Duket e thjeshtë dhe e shpejtë, por procesi pas tij është mjaft i ndërlikuar.
Ky është modeli më themelor i përbërë nga pesë lidhje të rëndësishme: blerja, kodimi, transmetimi, dekodimi dhe rishikimi.
(1) Mbledhja e zërit
Grumbullimi i zërit i referohet mbledhjes së të dhënave audio nga një mikrofon, domethënë shndërrimit të mostrave të zërit në sinjale dixhitale. Përfshin disa parametra të rëndësishëm: frekuenca e kampionimit, numri i bitëve të marrjes së mostrave dhe numri i kanaleve.
Ta themi thjesht: frekuenca e kampionimit është numri i veprimeve të blerjes në 1 sekondë; numri i bitëve të kampionimit është gjatësia e të dhënave të marra për secilin veprim të blerjes.
Madhësia e një kornize audio është e barabartë me: (frekuenca e kampionimit numri i bitëve të kampionimit × numri i kanaleve × koha)
Zakonisht, kohëzgjatja e një kornize kampionimi është 10ms, domethënë, çdo 10ms e të dhënave përbën një kornizë audio. Supozojmë: shkalla e marrjes së mostrave është 16k, numri i bitëve të kampionimit është 16bit, dhe numri i kanaleve është 1, atëherë madhësia e një kornize audio 10ms është: (16000 * 16 * 1 * 0.01) / 8 = 320 bajte. Në formulën e llogaritjes, 0.01 është një sekondë, domethënë 10ms.
(2) Kodimi
Duke supozuar që dërgojmë kornizën e mbledhur audio direkt pa kodim, atëherë mund të llogarisim kërkesën e kërkuar për gjerësi bande. Akoma shembulli i mësipërm: 320 * 100 = 32KBytes / s, nëse shndërrohet në bit / s, është 256kb / s. Ky është shumë përdorim i gjerësisë së brezit. Me mjetet e monitorimit të trafikut të rrjetit, ne mund të zbulojmë se kur telefonatat bëhen me softuer IM si QQ, trafiku është 3-5KB / s, i cili është një rend i madhësisë më i vogël se trafiku origjinal. Kjo është kryesisht për shkak të teknologjisë së kodimit audio. Prandaj, në aplikacionin aktual të thirrjes zanore, kjo lidhje e kodimit është e domosdoshme. Ekzistojnë shumë teknologji të kodimit të të folurit që përdoren zakonisht, të tilla si G.729, iLBC, AAC, SPEEX etj.
(3) Transmetimi i rrjetit
Kur një kornizë audio është e koduar, ajo mund t'i dërgohet telefonuesit përmes rrjetit. Për aplikacionet në kohë reale siç janë bisedat me zë, vonesa e ulët dhe qëndrueshmëria janë shumë të rëndësishme, gjë që kërkon që rrjeti ynë të transmetojë shumë mirë.
(4) Dekodimi
Kur pala tjetër merr kornizën e koduar, ajo do ta dekodojë atë për ta rikthyer atë në të dhëna që mund të luhen direkt nga karta e zërit.
(5) Riprodhimi i zërit
Pas përfundimit të dekodimit, korniza e marrë audio mund të paraqitet në kartën e zërit për riprodhim. Shtojca: Mund t’i referoheni hyrjes dhe kodit burimor demo dhe shkarkimit SDK të MPlayer, një komponent i riprodhimit të zërit
2. Vështirësitë dhe zgjidhjet në zbatimet praktike
Nëse vetëm duke u mbështetur në teknologjinë e lartpërmendur mund të realizohet një sistem i shëndoshë dialogu i aplikuar në rrjetin e zonës së gjerë, atëherë nuk ka shumë nevojë për të shkruar këtë artikull. Preciselyshtë pikërisht se shumë faktorë realistë kanë futur shumë sfida për modelin konceptual të sipërpërmendur, gjë që bën që realizimi i sistemit të zërit të rrjetit të mos jetë aq i thjeshtë, i cili përfshin shumë teknologji profesionale. Sigurisht, shumica e këtyre sfidave tashmë kanë zgjidhje të pjekura. Para së gjithash, ne duhet të përcaktojmë një sistem dialogu zëri "me efekt të mirë". Unë mendoj se duhet të arrijë pikat e mëposhtme:
(1) Latente e ulët. Vetëm me vonesë të ulët, të dy palët në thirrje mund të kenë një ndjenjë të fortë të Realtime. Sigurisht, kjo kryesisht varet nga shpejtësia e rrjetit dhe distanca midis vendndodhjeve fizike të dy palëve në thirrje. Nga perspektiva e softuerit të pastër, mundësia e optimizimit është shumë e vogël.
(2) Zhurmë e ulët në sfond.
(3) Tingulli është i qetë, pa ndjenjën e bllokimit ose pauzës.
(4) Nuk ka përgjigje.
Më poshtë do të flasim për teknologjitë shtesë të përdorura në sistemin aktual të dialogut me zë të rrjetit një nga një.
1. Anulimi i ekos AEC Pothuajse të gjithë tani janë mësuar të përdorin drejtpërdrejt funksionin e riprodhimit të zërit të PC-së ose fletorit gjatë bisedës zanore. Siç e dinë të gjithë, ky zakon i vogël ka paraqitur një sfidë të madhe për teknologjinë e zërit. Kur përdorni funksionin e altoparlantit, tingulli i luajtur nga altoparlanti do të mblidhet nga mikrofoni përsëri dhe do të transmetohet përsëri te pala tjetër, në mënyrë që pala tjetër të dëgjojë jehonën e vet. Prandaj, në aplikime praktike, funksioni i anulimit të ekos është i nevojshëm. Pasi të merret korniza audio e mbledhur, kjo boshllëk para kodimit është koha që moduli i anulimit të ekos të funksionojë. Parimi është thjesht që moduli i anulimit të echo kryen disa operacione të ngjashme me anulimin në kornizën e mbledhur audio sipas kornizës audio të sapo luajtur, në mënyrë që të hiqet jehona nga korniza e mbledhur. Ky proces është mjaft i ndërlikuar dhe lidhet gjithashtu me madhësinë e dhomës në të cilën jeni duke biseduar dhe vendndodhjen tuaj në dhomë, sepse ky informacion përcakton gjatësinë e pasqyrimit të valës së zërit. Moduli inteligjent i anulimit të ekos mund të rregullojë dinamikisht parametrat e brendshëm për tu përshtatur sa më mirë me mjedisin aktual.
2. Shtypja e zhurmës DENOISE Shtypja e zhurmës, e njohur gjithashtu si përpunimi i zvogëlimit të zhurmës, bazohet në karakteristikat e të dhënave të zërit për të identifikuar pjesën e zhurmës në sfond dhe për ta filtruar atë nga kornizat audio. Shumë enkodues e kanë të integruar këtë veçori.
3. JitterBuffer bufferi jitter përdoret për të zgjidhur problemin e nervozizimit të rrjetit. E ashtuquajtura nervozizëm i rrjetit do të thotë që vonesa e rrjetit do të jetë gjithnjë e më e vogël. Në këtë rast, edhe nëse dërguesi dërgon rregullisht pako të dhënash (për shembull, një paketë dërgohet çdo 100 ms), marrësi nuk mund të marrë të njëjtën kohë. Ndonjëherë Asnjë pako nuk mund të merret në një cikël, dhe nganjëherë disa pako merren në një cikël. Në këtë mënyrë, tingulli që dëgjon marrësi është një kartë një kartë. JitterBuffer punon pas dekoduesit dhe para riprodhimit të zërit. Kjo do të thotë, pasi të përfundojë dekodimi i fjalës, korniza e deshifruar futet në JitterBuffer dhe kur mbërrin thirrja e rishikimit të kartës së zërit, korniza më e vjetër merret nga JitterBuffer për riprodhim. Thellësia e tamponit të JitterBuffer varet nga shkalla e tronditjes së rrjetit. Sa më i madh të jetë jitter-i i rrjetit, aq më e madhe është thellësia e buffer-it dhe aq më e madhe është vonesa në luajtjen e audios. Prandaj, JitterBuffer përdor një vonesë më të lartë në këmbim të riprodhimit të zërit të zërit, sepse krahasuar me zërin një kartë një kartë, një vonesë pak më e madhe, por një efekt më i butë, përvoja e saj subjektive është më e mirë. Sigurisht, thellësia e tamponit të JitterBuffer nuk është konstante, por rregullohet dinamikisht në përputhje me ndryshimet në shkallën e tronditjes së rrjetit. Kur rrjeti rikthehet të jetë shumë i qetë dhe i papenguar, thellësia e tamponit do të jetë shumë e vogël, kështu që rritja e vonesës së riprodhimit për shkak të JitterBuffer do të jetë e papërfillshme.
4. Zbulimi i heshtur VAD Në një bisedë zanore, nëse njëra palë nuk flet, nuk do të gjenerohet trafik. Për këtë qëllim përdoret zbulimi i heshtjes. Zbulimi i heshtur zakonisht integrohet gjithashtu në modulin e kodimit. Algoritmi i zbulimit të heshtur i kombinuar me algoritmin e mëparshëm të shtypjes së zhurmës mund të identifikojë nëse ka hyrje zëri aktualisht. Nëse nuk ka hyrje zëri, ajo mund të kodifikojë dhe nxjerrë një kornizë të veçantë të koduar (për shembull, gjatësia është 0). Sidomos në një konferencë me video për shumë persona, zakonisht vetëm një person flet. Në këtë rast, përdorimi i teknologjisë së zbulimit të heshtur për të kursyer gjerësi bande është akoma shumë i konsiderueshëm.
5. Algoritmi i përzierjes Në një bisedë zanore me shumë persona, duhet të luajmë të dhëna zanore nga shumë njerëz në të njëjtën kohë, dhe karta e zërit luan vetëm një buffer. Prandaj, ne duhet të përziejmë zëra të shumtë në një. Kjo është ajo që bën algoritmi i përzierjes. Edhe nëse mund të gjeni një mënyrë për të anashkaluar përzierjen dhe të lini tinguj të shumtë në të njëjtën kohë, atëherë me qëllim të anulimit të ekos, duhet të përzihet në një rishikim, përndryshe, anulimi i ekos mund të eliminojë vetëm disa nga tingujt e shumtë në shumica Gjithe rrugen. Përzierja mund të bëhet në anën e klientit ose në anën e serverit (e cila mund të kursejë bandë në rrjedhën e sipërme). Nëse përdoren kanale P2P, atëherë përzierja mund të bëhet vetëm nga ana e klientit. Nëse është duke u përzier me klientin, zakonisht, përzierja është lidhja e fundit para se të luhet. Ky artikull është një përmbledhje e përafërt e përvojës sonë në zbatimin e pjesës zanore të OMCS. Këtu, ne thjesht bëmë një përshkrim të thjeshtë të secilës lidhje në figurë, dhe secila prej tyre mund të shkruhet në një letër të gjatë apo edhe një libër. Prandaj, ky artikull është thjesht për të siguruar një hartë hyrëse për ata që janë të rinj në zhvillimin e sistemit të zërit të rrjetit, dhe për të dhënë disa të dhëna.
|
Fut email për të marrë një surprizë
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikanisht
sq.fmuser.org -> shqip
ar.fmuser.org -> arabisht
hy.fmuser.org -> Armenisht
az.fmuser.org -> Azerbajxhanisht
eu.fmuser.org -> Baskisht
be.fmuser.org -> Bjellorusisht
bg.fmuser.org -> Bullgarisht
ca.fmuser.org -> katalanisht
zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
zh-TW.fmuser.org -> Kinezisht (Tradicionale)
hr.fmuser.org -> Kroate
cs.fmuser.org -> Çekisht
da.fmuser.org -> daneze
nl.fmuser.org -> Hollandisht
et.fmuser.org -> Estonisht
tl.fmuser.org -> Filipinase
fi.fmuser.org -> finlandisht
fr.fmuser.org -> Frëngjisht
gl.fmuser.org -> Galike
ka.fmuser.org -> gjeorgjian
de.fmuser.org -> gjermanisht
el.fmuser.org -> Greqisht
ht.fmuser.org -> Kreolishtja Haitiane
iw.fmuser.org -> Hebraisht
hi.fmuser.org -> Hindisht
hu.fmuser.org -> Hungarisht
is.fmuser.org -> Islandez
id.fmuser.org -> indonezisht
ga.fmuser.org -> Irlandez
it.fmuser.org -> Italisht
ja.fmuser.org -> Japoneze
ko.fmuser.org -> Koreane
lv.fmuser.org -> Letonisht
lt.fmuser.org -> Lituanisht
mk.fmuser.org -> maqedonas
ms.fmuser.org -> Malajzisht
mt.fmuser.org -> Maltese
no.fmuser.org -> Norvegjisht
fa.fmuser.org -> persisht
pl.fmuser.org -> polake
pt.fmuser.org -> Portugeze
ro.fmuser.org -> Rumanisht
ru.fmuser.org -> Rusisht
sr.fmuser.org -> serbisht
sk.fmuser.org -> Sllovake
sl.fmuser.org -> Sllovenisht
es.fmuser.org -> Spanjisht
sw.fmuser.org -> Suahilisht
sv.fmuser.org -> suedisht
th.fmuser.org -> Thai
tr.fmuser.org -> turqisht
uk.fmuser.org -> ukrainas
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uellsit
yi.fmuser.org -> Yiddish
FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!
Kontakt
Adresa:
Nr.305 Dhoma Ndërtesa HuiLan Nr.273 Huanpu Road Guangzhou Kinë 510620
Kategoritë
Gazete