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š
Avdio in video oddajanje v živo je zapleten inženirski sistem. Da bi dosegli oddajanje v živo z zelo majhno zakasnitvijo, potrebuje zapleteno optimizacijo sistemskega inženiringa in pozna različne komponente. Nekaj pogostih nasvetov za nastavitev:
Optimizacija kodiranja
1. Prepričajte se, da kodek vklopi nastavitev najmanjše zakasnitve. Kodek ima na splošno stikalo za optimizacijo z nizko zakasnitvijo, zlasti za H.264. Mnogi morda ne vedo, da bo dekoder H.264 pred prikazom predpomnil določeno število video okvirjev. Za video z ločljivostjo QCIF (176 × 144) bo predpomnil 16 slik, za video 720p pa 5 sličic. Za prvo prebrano sličico je to velika zamuda. Če za kodiranje in stiskanje videoposnetka ne uporabljate H.264, pazite, da ne uporabljate B-okvirjev, saj bo imel tudi večji vpliv na zamudo, ker je dekodiranje B-sličic v videoposnetku odvisno od video okvirji pred in po, kar bo povečalo zamudo.
2. Dajalnik ponavadi ima zakasnitev, ki jo povzroči nadzor kode, kar se imenuje tudi inicializacijska zakasnitev ali velikost medpomnilnika VBV. Šteje se kot medpomnilnik med bitnim tokom kodirnika in dekoderja, ki ga je mogoče nastaviti čim manj ali zmanjšati zakasnitev, ne da bi to vplivalo na kakovost videa.
3. Če je prva zakasnitev samo optimizirana, lahko med video okvirje vstavite več ključnih okvirjev, tako da lahko odjemalec čim prej dekodira video tok po prejemu. Če pa moramo optimizirati kumulativno zakasnitev v procesu prenosa, moramo uporabiti čim manj ključnih okvirjev, torej I-okvirjev (GOP postane večji). V primeru zagotavljanja enake kakovosti videa je več I-sličic, večja je bitna hitrost in večja pasovna širina omrežja je potrebna za prenos, kar pomeni, da je lahko skupna zakasnitev večja. Ta učinek optimizacije morda ni očiten v sistemu z drugo zakasnitvijo, vendar bo očiten v sistemu s 100 ms ali celo manjšo zakasnitvijo. Hkrati poskusite uporabiti kodek acc-lc za kodiranje zvoka. Čeprav ima he-acc ali he-acc 2 visoko učinkovitost kodiranja, kodiranje traja dlje, zamuda pri prenosu zaradi večje glasnosti pa manj vpliva na prenos video toka.
4. Ne uporabljajte formata za stiskanje videa MJPEG, uporabljajte vsaj format za stiskanje videa MPEG4 brez okvira B (preprost profil), še bolje pa uporabite osnovni profil H.264 (x264 ima tudi stikalo za optimizacijo "tuning zerolatency"). Tako preprosta optimizacija lahko zmanjša zakasnitev, ker lahko kodira video s polno hitrostjo sličic z nižjo bitno hitrostjo.
5. Če uporabljate ffmpeg, zmanjšajte vrednosti "- probesize" in "- анаlizirajte trajanje", ki se uporabljata za spremljanje informacij o video okvirju in čas spremljanja. Večji kot sta vrednosti, večji je vpliv na zakasnitev kodiranja. V prizoru v živo niti ni treba nastaviti parametra trajanja analize za video tok.
6. CBR s kodiranjem s fiksno hitrostjo lahko do določene mere odpravi vpliv mreženja. Če je mogoče uporabiti VBR za kodiranje s spremenljivo hitrostjo, lahko prihrani nekaj nepotrebne pasovne širine omrežja in zmanjša določeno zamudo. Zato se predlaga, da se za kodiranje čim bolj uporablja VBR.
Optimizacija prometnega protokola
1. Za prenos med vozlišči strežnika namesto protokola HLS, ki temelji na HTTP, poskusite uporabiti RTMP, kar lahko zmanjša celotno zamudo pri prenosu. To je namenjeno predvsem končnim uporabnikom, ki uporabljajo HLS za igranje.
2. Če končni uporabnik za predvajanje uporablja RTMP, je treba prekodiranje izvesti na sprejemnem vozlišču blizu konca pretakanja, tako da je oddani video tok manjši od prvotnega video toka.
3. Po potrebi se lahko prilagodi protokol UDP za nadomestitev protokola TCP in odpravi ponovni prenos izgube paketov pod šibko omrežno povezavo, kar lahko zmanjša zamudo. Njegova glavna pomanjkljivost je, da prenos in distribucija prilagojenega video toka, ki temelji na protokolu UDP, ni dovolj univerzalen, proizvajalci CDN pa podpirajo standardni prenosni protokol. Druga pomanjkljivost je, da lahko pride do brizganja ali zameglitve zaradi izgube paketov (pomanjkanje referenc za dekodiranje ključnega okvira), zaradi česar mora stranka za prilagoditev protokola dobro opraviti nadzor izgube paketov na podlagi UDP.
Optimizacija prenosnega omrežja
1. Uvedli smo omrežje za pretakanje v realnem času, ki je nova vrsta omrežnega prenosnega omrežja s samoorganiziranimi vozlišči. Ni primeren le za optimizacijo prenosa domačega večoperacijskega omrežja, ampak je primeren tudi za potrebe številnih oddaj v tujini.
2. Trenutni GOP shranite v strežniško vozlišče in sodelujte s predvajalnikom, da optimizirate čas odpiranja videoposnetka.
3. Strežnik beleži hitrost sličic druge stopnje in hitrost kode, ko vsak video tok teče do vsake povezave v realnem času, in v realnem času spremlja nihanje hitrosti kode in hitrosti sličic.
4. Naročnik (potisni tok in predvajanje) pridobi trenutno optimalno vozlišče v navidezno realnem času s poizvedbo po strežniku (enkrat na 5 sekund), trenutno vozlišče in vrstica napake pa sta v navideznem času brez povezave.
Optimizacija pretakanja in predvajanja
1. Sistem lahko predpomni podatke pred pošiljanjem podatkov. Prilagoditev tega parametra mora najti tudi ravnotežje.
2. Nadzor medpomnilnika predvajalnika ima tudi velik vpliv na prvo zakasnitev videoposnetka. Če je optimizirana samo prva zakasnitev, lahko podatke v primeru medpomnilnika 0 takoj dekodiramo, ko prispejo. Toda v šibkem omrežnem okolju je treba, da bi odpravili vpliv mreženja, določiti določen predpomnilnik, zato moramo najti ravnotežje med stabilnostjo oddajanja v živo in optimizacijo prve odprte zakasnitve ter prilagoditi optimizirana velikost medpomnilnika.
3. Strategija dinamičnega medpomnilnika igralca, ki je izboljšana različica zgornjega nadzora predpomnilnika igralca. Če samo najdemo med predpomnilnikom 0 in predpomnilnikom fiksne velikosti, da bi našli ravnotežje, bomo sčasoma izbrali predpomnilnik fiksne velikosti, kar ni pošteno do 100 milijonov uporabnikov mobilnih internetnih terminalov. Njihovi različni omrežni pogoji določajo, da predpomnilnik s fiksno velikostjo ni popolnoma primeren. Zato lahko razmislimo o "dinamični strategiji medpomnilnika". Ko je predvajalnik vklopljen, uporabljamo zelo majhno ali celo ničelno strategijo medpomnilnika. Velikost vmesnega pomnilnika naslednje časovne rezine se določi glede na čas, porabljen za prenos prvega videoposnetka. Hkrati se med predvajanjem sproti spremlja trenutno omrežje, med predvajanjem pa se v realnem času prilagodi velikost medpomnilnika. Na ta način je lahko prvi čas odpiranja zelo nizek in vpliv mrežne napetosti je mogoče čim bolj odpraviti.
4. Strategija dinamičnega igranja hitrosti. Poleg strategije dinamičnega prilagajanja velikosti medpomnilnika lahko uporabimo tudi podatke o omrežju za spremljanje v realnem času za dinamično prilagajanje bitne hitrosti v procesu predvajanja. V primeru nezadostne pasovne širine omrežja lahko zmanjšamo bitno hitrost predvajanja in zmanjšamo zakasnitev.
Zgornje je del tehnik optimizacije z nizko zakasnitvijo. Dejansko se pri optimizaciji nizke zakasnitve ne osredotočamo le na "nizko zakasnitev", temveč poskušamo doseči nizko zakasnitev pod pogojem, da drugi pogoji ne vplivajo na uporabniško izkušnjo. Zato njegova vsebina vključuje široko paleto tem.
|
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