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š
Audio i video sustav emitiranja uživo složen je inženjerski sustav. Da bi se postiglo emitiranje uživo s vrlo malim kašnjenjem, potrebna mu je složena optimizacija sistemskog inženjeringa i poznavanje različitih komponenata. Evo nekoliko uobičajenih savjeta za podešavanje:
Optimizacija kodiranja
1. Provjerite je li kodek uključio postavku minimalnog kašnjenja. Codec općenito ima prekidač za optimizaciju s malim kašnjenjem, posebno za H.264. Mnogi ljudi možda ne znaju da će H.264 dekoder predmemorirati određeni broj video okvira prije prikazivanja. Za video zapise s QCIF rezolucijom (176 × 144) spremit će u predmemoriju 16 sličica, a za 720p video zapise u predmemoriju 5 sličica. Za prvo čitanje kadra ovo je veliko kašnjenje. Ako ne koristite H.264 za kodiranje i komprimiranje videozapisa, pobrinite se da ne koristite B okvire, to će također imati veći utjecaj na kašnjenje, jer dekodiranje B okvira u videozapisu ovisi o video okviri prije i poslije, što će povećati kašnjenje.
2. Koder obično ima kašnjenje uzrokovano kontrolom koda, koje se naziva i kašnjenje inicijalizacije ili veličina međuspremnika VBV. Smatra se kao međuspremnik između bitova kodera i dekodera, koji se može postaviti što je moguće manje ili smanjiti kašnjenje bez utjecaja na kvalitetu video zapisa.
3. Ako je prvo kašnjenje samo optimizirano, između ključnih okvira može se umetnuti više ključnih okvira, tako da klijent može čim prije dekodirati video stream nakon što ga primi. Međutim, ako trebamo optimizirati kumulativno kašnjenje u procesu prijenosa, trebali bismo koristiti što manje ključnih okvira, to jest I-okvira (GOP postaje veći). U slučaju osiguravanja iste kvalitete video zapisa, što više I-sličica, to je veća brzina prijenosa podataka i veća širina pojasa mreže potrebna za prijenos, što znači da kumulativno kašnjenje može biti veće. Ovaj učinak optimizacije možda neće biti očit u sustavu s drugim kašnjenjem, ali bit će očit u sustavu sa 100 ms ili čak manjim kašnjenjem. Istodobno, pokušajte upotrijebiti acc-lc kodek za kodiranje zvuka. Iako he-acc ili he-acc 2 imaju visoku učinkovitost kodiranja, potrebno je dulje kodiranje, a kašnjenje prijenosa uzrokovano većim volumenom zvuka ima manje utjecaja na prijenos video toka.
4. Ne koristite MJPEG format video kompresije, barem koristite MPEG4 format kompresije video zapisa bez B okvira (jednostavan profil), a još bolje koristite osnovni profil H.264 (x264 također ima sklopku za optimizaciju "podešavanje nulatencije"). Takva jednostavna optimizacija može smanjiti kašnjenje jer može kodirati video s punom frekvencijom pri nižoj brzini prijenosa.
5. Ako se koristi ffmpeg, smanjite vrijednosti "- probesize" i "- analizirajte trajanje", koje se koriste za praćenje informacija o video okviru i vrijeme praćenja. Što su dvije vrijednosti veće, to je veći utjecaj na kašnjenje kodiranja. U sceni uživo čak nije potrebno postaviti parametar trajanja analize za video stream.
6. CBR s kodiranjem s fiksnom brzinom može u određenoj mjeri eliminirati utjecaj mrežnog podrhtavanja. Ako se može koristiti VBR za kodiranje s promjenjivom brzinom, to može uštedjeti nešto nepotrebne propusnosti mreže i smanjiti određena kašnjenja. Stoga se predlaže da se VBR koristi za kodiranje što je više moguće.
Optimizacija transportnog protokola
1. Pokušajte koristiti RTMP umjesto HLS protokola koji se temelji na HTTP-u za prijenos između čvorova poslužitelja, što može smanjiti ukupno kašnjenje prijenosa. Ovo je uglavnom namijenjeno krajnjim korisnicima koji koriste HLS za igranje.
2. Ako krajnji korisnik koristi RTMP za reprodukciju, transkodiranje treba izvršiti na prihvatnom čvoru blizu kraja strujanja, tako da je preneseni video tok manji od izvornog video toka.
3. Ako je potrebno, prilagođeni UDP protokol može se koristiti za zamjenu TCP protokola, a ponovni prijenos gubitka paketa pod slabom mrežnom vezom može se eliminirati, što može smanjiti kašnjenje. Njegov je glavni nedostatak što prijenos i distribucija prilagođenog video prijenosa temeljenog na UDP protokolu nije dovoljno univerzalan, a proizvođači CDN-a podržavaju standardni protokol prijenosa. Još jedan nedostatak je taj što može doći do prskanja ili zamućenja uzrokovanih gubitkom paketa (nedostatak reference za dekodiranje okvira ključa), što zahtijeva da stranka za prilagodbu protokola dobro odradi kontrolu nad gubitkom paketa na osnovi UDP-a.
Optimizacija prijenosne mreže
1. Uveli smo mrežu za strujanje u stvarnom vremenu, koja je nova vrsta mrežne prijenosne mreže sa samoorganiziranim čvorovima. Nije prikladan samo za optimizaciju prijenosa domaće mreže s više operatora, već je pogodan i za potrebe mnogih inozemnih emisija uživo.
2. Spremite trenutni GOP u čvor poslužitelja i surađujte s uređajem za optimizaciju vremena otvaranja videozapisa.
3. Poslužitelj bilježi brzinu sličica i brzinu koda druge razine kad svaki video tok teče do svake veze u stvarnom vremenu i nadzire fluktuaciju brzine koda i brzine sličica u stvarnom vremenu.
4. Klijent (push stream i play) dobiva trenutni optimalni čvor u kvazi realnom vremenu postavljanjem upita poslužitelju (jednom u 5 sekundi), a trenutni čvor i linija kvara su izvan mreže u kvazi realnom vremenu.
Optimizacija strujanja i reprodukcije
1. Sustav može predmemorirati podatke prije slanja podataka. Podešavanje ovog parametra također treba pronaći ravnotežu.
2. Upravljanje međuspremnikom playera također ima velik utjecaj na prvo kašnjenje videozapisa. Ako je optimizirano samo prvo kašnjenje, podaci se mogu dekodirati odmah kad stignu u slučaju 0 međuspremnika. No, u slabom mrežnom okruženju, da bi se eliminirao utjecaj mrežnog podrhtavanja, potrebno je postaviti određenu predmemoriju, pa moramo pronaći ravnotežu između stabilnosti prijenosa uživo i optimizacije prvog otvorenog kašnjenja te prilagoditi optimizirana veličina međuspremnika.
3. Strategija dinamičkog međuspremnika igrača, koja je poboljšana verzija gornje kontrole predmemorije igrača. Ako samo odaberemo između 0 predmemorije i predmemorije fiksne veličine kako bismo pronašli ravnotežu, na kraju ćemo odabrati predmemoriju fiksne veličine, što nije fer prema 100 milijuna korisnika mobilnih internetskih terminala. Njihovi različiti mrežni uvjeti određuju da predmemorija fiksne veličine nije u potpunosti prikladna. Stoga možemo razmotriti "strategiju dinamičkog međuspremnika". Kad je uređaj uključen, koristimo vrlo malu ili čak nultu strategiju međuspremnika. Veličina međuspremnika sljedećeg vremenskog odsječka određuje se vremenom utrošenim za preuzimanje prvog videozapisa. Istodobno, trenutna mreža nadzire se u stvarnom vremenu tijekom postupka reprodukcije, a veličina međuspremnika prilagođava se u stvarnom vremenu tijekom postupka reprodukcije. Na taj način, vrijeme prvog otvaranja može biti vrlo malo, a utjecaj mrežnog podrhtavanja može se eliminirati što je više moguće.
4. Strategija dinamičnog igranja brzine. Pored strategije dinamičkog podešavanja veličine međuspremnika, također možemo koristiti informacije o mreži za nadzor u stvarnom vremenu za dinamičko podešavanje brzine prijenosa u procesu reprodukcije. U slučaju nedovoljne propusnosti mreže, možemo smanjiti brzinu prijenosa za reprodukciju i smanjiti kašnjenje.
Navedeno je dio tehnika optimizacije s malim kašnjenjem. Zapravo, kada optimiziramo nisku latenciju, ne usredotočujemo se samo na "malu latenciju", već pokušavamo postići malu latenciju pod uvjetom da drugi uvjeti ne utječu na korisničko iskustvo. Stoga njegov sadržaj uključuje širok raspon tema.
|
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