FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánčina
sq.fmuser.org -> albánsky
ar.fmuser.org -> arabčina
hy.fmuser.org -> Arménsky
az.fmuser.org -> azerbajdžanský
eu.fmuser.org -> baskičtina
be.fmuser.org -> bieloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalánčina
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> čínština (tradičná)
hr.fmuser.org -> chorvátčina
cs.fmuser.org -> čeština
da.fmuser.org -> dánčina
nl.fmuser.org -> Dutch
et.fmuser.org -> estónčina
tl.fmuser.org -> filipínsky
fi.fmuser.org -> fínčina
fr.fmuser.org -> French
gl.fmuser.org -> galícijčina
ka.fmuser.org -> gruzínsky
de.fmuser.org -> nemčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolčina
iw.fmuser.org -> hebrejčina
hi.fmuser.org -> hindčina
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandský
id.fmuser.org -> indonézština
ga.fmuser.org -> írsky
it.fmuser.org -> Italian
ja.fmuser.org -> japončina
ko.fmuser.org -> kórejčina
lv.fmuser.org -> lotyšský
lt.fmuser.org -> litovčina
mk.fmuser.org -> macedónsky
ms.fmuser.org -> malajčina
mt.fmuser.org -> maltčina
no.fmuser.org -> Norwegian
fa.fmuser.org -> perzský
pl.fmuser.org -> poľština
pt.fmuser.org -> portugalčina
ro.fmuser.org -> rumunčina
ru.fmuser.org -> ruština
sr.fmuser.org -> srbčina
sk.fmuser.org -> slovenčina
sl.fmuser.org -> slovinčina
es.fmuser.org -> španielčina
sw.fmuser.org -> svahilčina
sv.fmuser.org -> švédčina
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinčina
ur.fmuser.org -> urdčina
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> waleština
yi.fmuser.org -> jidiš
Systém živého vysielania zvuku a videa je komplexný technický systém. Na dosiahnutie živého vysielania s veľmi malým oneskorením potrebuje komplexnú systémovú technickú optimalizáciu a oboznámenie sa s rôznymi komponentmi. Tu je niekoľko bežných tipov na ladenie:
Optimalizácia kódovania
1. Uistite sa, že kodek zapne nastavenie minimálneho oneskorenia. Kodek má všeobecne prepínač optimalizácie nízkej latencie, najmä pre H.264. Mnoho ľudí možno nevie, že dekodér H.264 pred zobrazením uloží do pamäti určitý počet video snímok. Pre video s rozlíšením QCIF (176 × 144) bude ukladať do medzipamäte 16 snímok a v prípade videa s rozlíšením 720p bude ukladať do medzipamäte 5 snímok. Pri prvom načítaní snímky to predstavuje veľké oneskorenie. Ak nepoužívate kódovanie a kompresiu videa pomocou protokolu H.264, uistite sa, že nepoužívate rámce B, bude to mať tiež väčší vplyv na oneskorenie, pretože dekódovanie rámcov B vo videu závisí od videozáznamy pred a po, čo zvýši oneskorenie.
2. Kodér má zvyčajne oneskorenie spôsobené riadením kódu, ktoré sa nazýva aj oneskorenie inicializácie alebo veľkosť vyrovnávacej pamäte VBV. Považuje sa to za vyrovnávaciu pamäť medzi bitovým tokom kódovacieho zariadenia a dekodéra, ktorú je možné nastaviť na čo najmenšiu veľkosť alebo znížiť oneskorenie bez ovplyvnenia kvality videa.
3. Ak je prvé oneskorenie iba optimalizované, medzi video rámce je možné vložiť viac kľúčových snímok, aby klient mohol dekódovať videostream čo najskôr po jeho prijatí. Ak však potrebujeme optimalizovať kumulatívne oneskorenie v procese prenosu, mali by sme použiť čo najmenej kľúčových rámcov, to znamená I-rámcov (GOP sa zväčší). V prípade zabezpečenia rovnakej kvality videa platí, že čím viac I-snímok, tým vyššia je bitová rýchlosť a väčšia šírka pásma siete potrebná na prenos, čo znamená, že kumulatívne oneskorenie môže byť väčšie. Tento optimalizačný efekt nemusí byť zrejmý v systéme s druhým oneskorením, ale bude zrejmý v systéme so 100 ms alebo dokonca menším oneskorením. Zároveň skúste použiť na kódovanie zvuku kodek acc-lc. Aj keď má he-acc alebo he-acc 2 vysokú účinnosť kódovania, kódovanie trvá dlhšie a oneskorenie prenosu spôsobené väčším objemom zvuku má menší vplyv na prenos video streamu.
4. Nepoužívajte kompresný formát videa MJPEG, používajte aspoň kompresný formát videa MPEG4 bez rámu B (jednoduchý profil) a ešte lepšie používajte základný profil H.264 (x264 má tiež prepínač optimalizácie „vyladiť nulovú latenciu“). Takáto jednoduchá optimalizácia môže znížiť latenciu, pretože dokáže kódovať video s plnou snímkovou frekvenciou pri nižšej bitovej rýchlosti.
5. Ak sa použije ffmpeg, znížte hodnoty „- probesize“ a „- analyze duration“, ktoré sa používajú na sledovanie informácií o videorekordéri a čas monitorovania. Čím väčšie sú tieto dve hodnoty, tým väčší je dopad na oneskorenie kódovania. Na živej scéne nie je ani potrebné nastavovať parameter doby trvania analýzy pre video stream.
6. CBR kódovanie s pevnou rýchlosťou môže do istej miery eliminovať vplyv sieťového chvenia. Ak je možné použiť kódovanie s variabilnou rýchlosťou VBR, môže to ušetriť zbytočnú šírku pásma siete a znížiť určité oneskorenie. Preto sa navrhuje, aby sa na kódovanie čo najviac používal VBR.
Optimalizácia transportného protokolu
1. Pokúste sa na prenos medzi uzlami servera namiesto protokolu HLS založeného na protokole HTTP použiť RTMP, čo môže znížiť celkové oneskorenie prenosu. To je zamerané hlavne na koncových používateľov, ktorí používajú HLS na hranie.
2. Ak koncový užívateľ používa na prehrávanie RTMP, transkódovanie by sa malo vykonať na prijímajúcom uzle v blízkosti konca streamovania, aby bol prenášaný video prúd menší ako pôvodný video stream.
3. V prípade potreby je možné na nahradenie protokolu TCP použiť prispôsobený protokol UDP a je možné vylúčiť opakovaný prenos strát paketov pod slabým sieťovým spojením, čo môže znížiť oneskorenie. Jeho hlavnou nevýhodou je, že prenos a distribúcia prispôsobeného video streamu založeného na protokole UDP nie je dostatočne univerzálny a výrobcovia CDN podporujú štandardný prenosový protokol. Ďalšou nevýhodou je, že môže dôjsť k rozstrekovaniu alebo rozmazaniu spôsobenému stratou paketov (nedostatok odkazu na dekódovanie kľúčového rámca), čo si vyžaduje, aby strana upravujúca protokol urobila dobrú prácu pri kontrole straty paketov na základe UDP.
Optimalizácia prenosovej siete
1. Zaviedli sme streamingovú sieť v reálnom čase, čo je nový typ sieťovej prenosovej siete s uzlami s vlastným usporiadaním. Je vhodný nielen na optimalizáciu prenosu v domácej sieti viacerých operátorov, ale je vhodný aj pre potreby mnohých zahraničných prenosov v zahraničí.
2. Uložte aktuálny GOP do uzla servera a spolupracujte s prehrávačom na optimalizácii otváracieho času videa.
3. Server zaznamenáva snímkovú frekvenciu a kódovú rýchlosť druhej úrovne, keď každý video tok prúdi na každý odkaz v reálnom čase, a sleduje fluktuáciu kódovej rýchlosti a snímkovej frekvencie v reálnom čase.
4. Klient (push stream a play) získava aktuálny optimálny uzol v kvázi reálnom čase dotazom na server (raz za 5 sekúnd) a aktuálny poruchový uzol a linka sú offline v kvázi reálnom čase.
Optimalizácia streamovania a prehrávania
1. Systém môže dáta pred odoslaním uložiť do medzipamäte. Naladenie tohto parametra musí tiež nájsť rovnováhu.
2. Ovládanie vyrovnávacej pamäte prehrávača má tiež veľký vplyv na prvé oneskorenie videa. Ak je optimalizované iba prvé oneskorenie, môžu sa dáta v prípade vyrovnávacej pamäte 0 okamžite dekódovať, keď prídu. Ale v slabom sieťovom prostredí, aby sa eliminoval dopad sieťového chvění, je potrebné nastaviť určitú vyrovnávaciu pamäť, takže musíme nájsť rovnováhu medzi stabilitou živého vysielania a optimalizáciou prvého otvoreného oneskorenia a upraviť optimalizovaná veľkosť vyrovnávacej pamäte.
3. Stratégia dynamického medzipamäte hráča, ktorá je vylepšenou verziou vyššie uvedeného ovládacieho prvku prehrávača. Ak si pre nájdenie rovnováhy vyberieme iba medzi 0 vyrovnávacou pamäťou a vyrovnávacou pamäťou pevnej veľkosti, nakoniec zvolíme vyrovnávaciu pamäť pevnej veľkosti, čo nie je spravodlivé pre 100 miliónov používateľov mobilného internetového terminálu. Ich rôzne sieťové podmienky určujú, že vyrovnávacia pamäť s pevnou veľkosťou nie je úplne vhodná. Preto môžeme uvažovať o „stratégii dynamického bufferu“. Keď je prehrávač zapnutý, použijeme veľmi malú alebo dokonca nulovú stratégiu vyrovnávacej pamäte. Veľkosť vyrovnávacej pamäte nasledujúceho časového úseku je určená časom spotrebovaným na stiahnutie prvého videa. Súčasne je počas procesu prehrávania monitorovaná aktuálna sieť v reálnom čase a počas procesu prehrávania sa v reálnom čase upravuje veľkosť vyrovnávacej pamäte. Týmto spôsobom môže byť prvý čas otvorenia veľmi nízky a pokiaľ možno je možné eliminovať vplyv chvenia siete.
4. Stratégia hrania dynamického kurzu. Okrem stratégie dynamického prispôsobenia veľkosti vyrovnávacej pamäte môžeme na dynamické prispôsobenie bitovej rýchlosti v procese prehrávania použiť aj informácie o sieti monitorovania v reálnom čase. V prípade nedostatočnej šírky pásma siete môžeme znížiť bitovú rýchlosť pri hraní a zmenšiť oneskorenie.
Vyššie uvedené je súčasťou techník optimalizácie nízkej latencie. Keď optimalizujeme nízku latenciu, v skutočnosti sa nezameriavame iba na „nízku latenciu“, ale snažíme sa dosiahnuť nízku latenciu za podmienky, že iné podmienky neovplyvnia používateľskú skúsenosť. Preto jeho obsah zahŕňa širokú škálu tém.
|
Zadajte e-mail, aby ste dostali prekvapenie
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánčina
sq.fmuser.org -> albánsky
ar.fmuser.org -> arabčina
hy.fmuser.org -> Arménsky
az.fmuser.org -> azerbajdžanský
eu.fmuser.org -> baskičtina
be.fmuser.org -> bieloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalánčina
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> čínština (tradičná)
hr.fmuser.org -> chorvátčina
cs.fmuser.org -> čeština
da.fmuser.org -> dánčina
nl.fmuser.org -> Dutch
et.fmuser.org -> estónčina
tl.fmuser.org -> filipínsky
fi.fmuser.org -> fínčina
fr.fmuser.org -> French
gl.fmuser.org -> galícijčina
ka.fmuser.org -> gruzínsky
de.fmuser.org -> nemčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolčina
iw.fmuser.org -> hebrejčina
hi.fmuser.org -> hindčina
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandský
id.fmuser.org -> indonézština
ga.fmuser.org -> írsky
it.fmuser.org -> Italian
ja.fmuser.org -> japončina
ko.fmuser.org -> kórejčina
lv.fmuser.org -> lotyšský
lt.fmuser.org -> litovčina
mk.fmuser.org -> macedónsky
ms.fmuser.org -> malajčina
mt.fmuser.org -> maltčina
no.fmuser.org -> Norwegian
fa.fmuser.org -> perzský
pl.fmuser.org -> poľština
pt.fmuser.org -> portugalčina
ro.fmuser.org -> rumunčina
ru.fmuser.org -> ruština
sr.fmuser.org -> srbčina
sk.fmuser.org -> slovenčina
sl.fmuser.org -> slovinčina
es.fmuser.org -> španielčina
sw.fmuser.org -> svahilčina
sv.fmuser.org -> švédčina
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinčina
ur.fmuser.org -> urdčina
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> waleština
yi.fmuser.org -> jidiš
FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!
Kontakt
adresa:
Budova č. 305 Izba HuiLan č. 273 Huanpu Road Kanton Čína 510620
Kategórie
Prihlás sa na odber Newslettra