FMUSER Bezdrátový přenos videa a zvuku snadnější!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánština
sq.fmuser.org -> albánština
ar.fmuser.org -> arabština
hy.fmuser.org -> Arménský
az.fmuser.org -> Ázerbájdžánština
eu.fmuser.org -> baskičtina
be.fmuser.org -> běloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalánština
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> Čínsky (zjednodušeně)
hr.fmuser.org -> chorvatština
cs.fmuser.org -> čeština
da.fmuser.org -> dánština
nl.fmuser.org -> Dutch
et.fmuser.org -> estonština
tl.fmuser.org -> filipínský
fi.fmuser.org -> finština
fr.fmuser.org -> French
gl.fmuser.org -> galicijština
ka.fmuser.org -> gruzínština
de.fmuser.org -> němčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolština
iw.fmuser.org -> hebrejština
hi.fmuser.org -> hindština
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandština
id.fmuser.org -> Indonéština
ga.fmuser.org -> Irština
it.fmuser.org -> Italian
ja.fmuser.org -> japonština
ko.fmuser.org -> korejština
lv.fmuser.org -> lotyština
lt.fmuser.org -> Litevština
mk.fmuser.org -> makedonština
ms.fmuser.org -> Malajština
mt.fmuser.org -> maltština
no.fmuser.org -> Norwegian
fa.fmuser.org -> perština
pl.fmuser.org -> polština
pt.fmuser.org -> portugalština
ro.fmuser.org -> Rumunština
ru.fmuser.org -> ruština
sr.fmuser.org -> srbština
sk.fmuser.org -> slovenština
sl.fmuser.org -> Slovinština
es.fmuser.org -> španělština
sw.fmuser.org -> svahilština
sv.fmuser.org -> švédština
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinština
ur.fmuser.org -> urdština
vi.fmuser.org -> Vietnamská
cy.fmuser.org -> velština
yi.fmuser.org -> Jidiš
Systém živého vysílání zvuku a videa je složitý inženýrský systém. K dosažení živého vysílání s velmi malým zpožděním potřebuje komplexní systémovou optimalizaci a je obeznámen s každou komponentou. Zde je několik jednoduchých a běžných technik ladění:
Optimalizace kódování
1. ujistěte se, že kodek má nastavenu minimální prodlevu. Kodek má obecně přepínač s optimalizací nízkého zpoždění, zejména pro H.264. Mnoho lidí možná neví, že dekodér H.264 uloží určité videozáznamy do mezipaměti před normálním zobrazením, 16 snímků bude uloženo do mezipaměti pro video s rozlišením QCIF (176 × 144) a 5 snímků pro video 720p. Toto je velké zpoždění pro čtení prvního snímku. Pokud vaše video není kódováno a komprimováno pomocí H.264, ujistěte se, že se nepoužívá B snímek, bude to mít také větší dopad na latenci, protože dekódování B snímku ve videu závisí na předních a zadních video snímcích, které zvýší zpoždění.
2. kodér má obecně zpoždění způsobené řízením kódu, které se také říká zpoždění inicializace nebo velikost mezipaměti VBV, která se považuje za mezipaměť mezi bitovým tokem kodéru a dekodéru. Lze jej nastavit co nejmenší a snížit tak zpoždění bez ovlivnění kvality videa.
3. pokud je optimalizováno pouze první zpoždění, lze mezi video snímky vložit více klíčových snímků, takže klient může dekódovat video stream co nejdříve po přijetí video proudu. Pokud je však nutné optimalizovat kumulativní zpoždění přenosu, použije se klíčový rámec (I rámec zvětší) co nejméně. V případě zajištění stejné kvality videa platí, že čím více I snímků, tím vyšší je kódová rychlost a větší šířka pásma sítě potřebná pro přenos, to znamená, že čím větší je kumulativní zpoždění. Tento optimalizační efekt nemusí být zřejmý v systémech s druhým zpožděním, ale bude velmi zřejmý v systémech se zpožděním 100 ms nebo méně. Mezitím se pro kódování zvuku co nejvíce používá kodek ACC LC. Ačkoli má acc nebo he-acc 2 vysokou účinnost kódování, kódování trvá déle a přenosové zpoždění způsobené větším objemem zvuku má menší dopad na přenos video streamu.
4. nepoužívejte formát komprese videa MJPEG, používejte alespoň formát komprese videa MPEG 4 bez rámečku B (jednoduchý profil) nebo dokonce používejte základní profil H.264 (x264 má také optimalizační přepínač nulové nulovatelnosti). Taková jednoduchá optimalizace může snížit latenci, protože dokáže kódovat video s plnou snímkovou frekvencí při nižší přenosové rychlosti.
5. je-li použit ffmpeg, sníží se hodnota parametrů „-probesize“ a „analyze duration“. Tyto dvě hodnoty se používají pro monitorování informací o video snímku a dobu sledování. Čím větší je vliv těchto dvou hodnot na zpoždění kódování, tím více je nutné nastavit parametr trvání analýzy pro video stream v živé video scéně.
6. CBR kódování s pevnou rychlostí může do určité míry eliminovat chvění sítě. Pokud lze použít VBR, lze uložit zbytečnou šířku pásma sítě a snížit určité zpoždění. Proto se navrhuje pro kódování používat VBR co nejvíce.
Optimalizace přenosového protokolu
1. zkuste použít RTMP místo protokolu HLS založeného na HTTP k přenosu mezi uzly a uzly serveru, což může snížit celkové zpoždění přenosu. To je hlavně pro koncového uživatele používajícího HLS k přehrávání.
2. pokud koncový uživatel ke hraní používá RTMP, překódování se provádí v přijímacím uzlu poblíž konce streamování, pokud je to možné, takže přenášený video stream je menší než původní video stream.
3. v případě potřeby můžete nahradit TCP přizpůsobeným protokolem UDP a snížit zpoždění tím, že eliminujete opakovaný přenos ztráty paketů ve slabé síti. Hlavní nevýhodou tohoto protokolu je, že přenos a distribuce video streamu založeného na protokolu UDP není dostatečně univerzální a výrobci CDN podporují standardní přenosový protokol. Další nevýhodou je, že obrazovka nebo rozmazání způsobené ztrátou paketů (nedostatek odkazu na dekódování klíčového rámce), což vyžaduje, aby strana přizpůsobení protokolu řídila ztrátu paketů na základě UDP.
Optimalizace přenosové sítě
1. zavedli jsme přenosovou síť pro streamování v reálném čase, což je nová síťová přenosová síť s uzly samoorganizace, která je vhodná pro optimalizaci přenosu v podmínkách sítě domácích multi operátorů a poptávce mnoha zámořských živých vysílání.
2. uložte do mezipaměti aktuální GOP v uzlu serveru a optimalizujte otevírací dobu videa pomocí přehrávače.
3. server zaznamenává druhou snímkovou frekvenci a kódovou rychlost každého video streamu proudícího na každý odkaz v reálném čase a sleduje fluktuaci kódové rychlosti a snímkové frekvence v reálném čase.
4. klient (push and play) získá aktuální optimální uzel (jednou za 5 sekund) dotazem na server v kvazi reálném čase a kvazi v reálném čase offline aktuální poruchové uzly a linky.
Push flow a optimalizace přehrávání
1. prozkoumejte velikost vyrovnávací paměti sítě systému odesílatele a systém může data před odesláním uložit do mezipaměti. Vyladění tohoto parametru také potřebuje najít rovnovážný bod.
2. ovládání vyrovnávací paměti na straně přehrávání má také velký vliv na zpoždění otevření videa. Pokud je optimalizováno pouze první zpoždění, může být dekódováno okamžitě, když data dorazí, v případě 0 mezipaměti. Pokud je však nutné z důvodu eliminace dopadu chvění sítě v prostředí slabé sítě nastavit určitou mezipaměť. Proto je nutné najít rovnováhu mezi stabilitou živého vysílání a optimalizací prvního zpoždění a upravit hodnotu optimalizace velikosti vyrovnávací paměti.
3. politika dynamické vyrovnávací paměti na straně přehrávání je vylepšenou verzí ovládání mezipaměti konce přehrávání výše. Pokud je pro nalezení rovnováhy vybrána pouze mezipaměť 0 a mezipaměť pevné velikosti, bude mezipaměť pevné velikosti nakonec vybrána. To je nefér vůči koncovým uživatelům mobilního internetu na úrovni miliard. Jejich různé síťové podmínky rozhodují, že vyrovnávací paměť pevné velikosti není zcela vhodná. Proto můžeme uvažovat o zásadě dynamické vyrovnávací paměti, která používá velmi malou nebo dokonce 0 zásad mezipaměti, když je přehrávač zapnutý. Velikost mezipaměti dalšího časového úseku je určena časově náročným stažením prvního videa a současně je aktuální síť sledována v reálném čase během procesu přehrávání a velikost mezipaměti během procesu přehrávání je upravena v reálný čas. Tím lze dosáhnout velmi nízké otevírací doby a v maximální možné míře eliminovat dopad síťového chvění.
4. strategie přehrávání dynamické rychlosti. Kromě dynamické úpravy strategie velikosti vyrovnávací paměti můžeme také použít informace o síti monitorování v reálném čase k dynamickému přizpůsobení rychlosti kódu v procesu přehrávání, snížení rychlosti přehrávání a snížení zpoždění v případě nedostatečné šířky pásma sítě.
Nahoře je to součást technik optimalizace s nízkým zpožděním. Ve skutečnosti se při optimalizaci nízké latence nezaměřujeme na „nízkou latenci“, ale snažíme se dosáhnout nízké latence, když jiné podmínky nemají vliv na uživatelskou zkušenost. Jeho obsah proto zahrnuje stále více témat.
|
Zadejte e-mail a získejte překvapení
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánština
sq.fmuser.org -> albánština
ar.fmuser.org -> arabština
hy.fmuser.org -> Arménský
az.fmuser.org -> Ázerbájdžánština
eu.fmuser.org -> baskičtina
be.fmuser.org -> běloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalánština
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> Čínsky (zjednodušeně)
hr.fmuser.org -> chorvatština
cs.fmuser.org -> čeština
da.fmuser.org -> dánština
nl.fmuser.org -> Dutch
et.fmuser.org -> estonština
tl.fmuser.org -> filipínský
fi.fmuser.org -> finština
fr.fmuser.org -> French
gl.fmuser.org -> galicijština
ka.fmuser.org -> gruzínština
de.fmuser.org -> němčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolština
iw.fmuser.org -> hebrejština
hi.fmuser.org -> hindština
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandština
id.fmuser.org -> Indonéština
ga.fmuser.org -> Irština
it.fmuser.org -> Italian
ja.fmuser.org -> japonština
ko.fmuser.org -> korejština
lv.fmuser.org -> lotyština
lt.fmuser.org -> Litevština
mk.fmuser.org -> makedonština
ms.fmuser.org -> Malajština
mt.fmuser.org -> maltština
no.fmuser.org -> Norwegian
fa.fmuser.org -> perština
pl.fmuser.org -> polština
pt.fmuser.org -> portugalština
ro.fmuser.org -> Rumunština
ru.fmuser.org -> ruština
sr.fmuser.org -> srbština
sk.fmuser.org -> slovenština
sl.fmuser.org -> Slovinština
es.fmuser.org -> španělština
sw.fmuser.org -> svahilština
sv.fmuser.org -> švédština
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinština
ur.fmuser.org -> urdština
vi.fmuser.org -> Vietnamská
cy.fmuser.org -> velština
yi.fmuser.org -> Jidiš
FMUSER Bezdrátový přenos videa a zvuku snadnější!
Kontakt
Adresa:
Budova č. 305 Room HuiLan No.273 Huanpu Road Guangzhou Čína 510620
Kategorie
Newsletter