Jak nejlépe nastavit video cache - <readfactor>
O tom, jak nejlépe nastavit videocachce se vedou nikdy nekončící debaty. V první řadě o tom, jak vůbec nastavení provést, a pak o tom, jak velkou pamět pro cache vymezit. To ale dnes (prozatím) nechám stranou a zaměřím se pouze na parametr, který obvykle většině lidí uniká pozornosti, parametr
<readfactor>. Je to možná proto, že ne úplně všichni chápou, jaký je jeho význam a pak také proto, že v návodech, jak cache nastavit, se u toho parametru píše, že i když ho zvolíte jakkoliv vyšší než je default, tak to stabilitu běhu vašeho Kodi neohrozí. A známe to, pokud v tom není nějaký problém a nebezpečí, volí lidé přirozeně přístup "čím více, tím lépe". Možná, že se při tom řídí oním proslulým "Čím víc proužků, tím víc Adidas".
Jaký je tedy význam tohoto prametru.
<readfactor> neříká logice funcke video cache nic jiného, než to, jako rychlostí, oproti aktuální bitrate právě přehrávaného streamu, má načítat data do cache. Ta rychlost samozřejmě není neomezená, limitem je propustnost celého komunikačního řetězce mezi Kodi a zdrojem dat. Pokud je tedy nastavena hodnota hodně vysoká, nic se neděje, stejně větší rychlosti komunikace, než je maximálně možná, dosáhnout nelze.
Každý z nás samozřejmě chce, aby se data do Kodi načítala co možná nejrycheji a aby kapacita cache byla co možná největší. Tetelíme se radostí, když vidíme, jak se cache na začátku přehrávání filmu naplní na maximální kapacitu a jak se tam pak po celou dobu přehrávání drží. Přiznám se, že i mně se to vždycky líbilo. Otázkou dneška však je, zda je to správně. Odpovídm na ni,
není! A zvláště ne v tom případě, který jsem popsal, tedy že se cache naplní a pak se po celou dobu přehrávání drží na maximální hodnotě. To je zbytečné a žádný přínos ani efekt to nemá. To je ale jen jeden aspekt. Ten druhý je, jak rychle se ta cache naplní. A to právě určuje parametr
<readfactor>.
V současné době, kdy jsou tak často diskutované problémy při přehrávání streamů např. z SCC v prime time, se totiž stává, že zejména v čase, kdy se ze statistického hlediska dochází nejčastěji ke spuštění nějakého filmu, dochází zároveň ke zbytečnému, téměř skokovému, nárůstu zatížení komunikace, často až na několikanásobek potřebné kapacity. Pokud se sejde v jeden čas (někdy po 20 hodině večer) statisticky větší množství uživatelů (a můžeme vycházet z toho, že to tak pravděpodobně opravdu je), a každý s parametrm
<readfactor> nastavený na hodnot 20 (nebo více), začne se všem načítat poměrně velkou rychlostí cache. Ta rychlost může být klidně rovna maximu dostupné rychlosti, což se samozřejmě projeví tím, že se příslušné profily dostanou na okamžik na hranici absolutní propustnosti. Toho si samozřejmě provideři všímají a tak jim nakonec nezbyde nic jiného, než začít rychlost omezovat (různými způsoby a různě agresivně). Paradoxem je, že při velmi vysoké hodnotě
<readfactor> (běžné používané hodnoty jsou 20, ale mnoho z nás používalo a stále ještě používá i 40) i přehrávání filmu z rozumným bitrate (např. 10 Mbps), dokáže po spuštění vygenerovat tok rovnající se i maximu tarifu. A to zcela zbytečně.
Chceme-li se tedy chovat odpovědně, měl by se každý zamyslet nad tím, jaké nastavení je pro něj skutečně nutné. Obecně se dá říci, že např. hodnota
<readfactor> 2 by měla být v drtivé většině případů dostačující. Zkušenější uživateé by si měli svá nastavení čas od času v reálu zkontrolovat, např. s použitím funkce Kodi
Player Debug Info, aby viděli, jak se jim v reálu plní cache, jak pak vypadá při přehrávání a jakou hodnotu (v %) má buffer přehrávače.
Nechci samozřejmě tvrdit, že optimalizace nastavení hodnoty
<readfactor> je všelék, ale každý "kamínek" může do celkové mozaiky přispět. V tomto případě bohužel jen tehdy, pokud se výše uvedeným doporučením budou řídit všichni nebo alespoň pokud možno co nejvíce z nás. Ono tady to známé české "Ať mi ostatní vlezou na záda, já si to nastavím jak budu chtít", může vést v konečném důsledku k tomu, že si nakonec filmy z SCC nepustí nikdy nikdo. Přemýšlejte o tom.