Zpět na seznamComputerphile3.9 (27 hodnocení)
MithrilPublikováno: 12 let
Načítám přehrávač...
Jak fungují YouTube videa
8:25
10.5K zhlédnutí
Asi už většinu z vás někdy napadlo, jak vlastně YouTube přenáší videa k vám do počítače. A možná jste se už sami sebe někdy ptali, proč to přehrávání funguje poněkud zvláštně. V tomto videu z kanálu Computerphile (sesterského projektu Numberphile) nám to, jak celý přenos vlastně funguje, poví přímo zaměstnanci YouTube.
Spinner je to malé kolečko z teček, které se točí v okně videa, když najednou není co dál přehrát. Neposíláme počítači video dost rychle. Bufferovací kolečko je mým
úhlavním nepřítelem. Je to možná jedna z nejméně
oblíbených animací na internetu. Největší problém, který řešíme,
je, jak se zbavit spinneru. Jak zařídit, že když sledujete video,
tak se až do konce nezastaví.
Je to velká výzva,
ten problém má mnoho rozměrů. Hodně věcí se může pokazit. Některé můžeme ovlivnit,
ale některé nemůžeme. Strategie bufferování YouTube videí
se liší podle toho, kde je sledujete. V některých případech se video začne
stahovat od začátku až do konce. Jindy se stahuje po částech,
jako krajíce chleba. Preferujeme stahování po částech,
protože se pak můžete adaptovat. To znamená, že když to jde dobře,
můžete lidem poskytnout kvalitnější video.
Nebo naopak to nejde dobře, tak kvalitu
snížíte, aby to bylo plynulejší. Spinner vypadá tak, jak vypadá, aby vám dal vědět, že se pořád snažíme, Ale spoustu času netrávíme tím,
abychom ho udělali hezčím, spoustu času trávíme tím,
aby se vůbec neobjevil. Spinner je vlastně gif. - Je to gif přes video?
- Jo, je to gif přes video. A točí se a točí a točí.
Dnes se YouTube videa
přehrávají na spoustě míst. Existuje velké množství verzí. Máme JPG, CSS, animace,
pak flashové animace. Když k nám někdo nahraje video,
tak ho vezmeme, A vytvoříme z něj
mnoho různých souborů. Tyto soubory reprezentují
rozdílné stupně kvality pro různé stupně připojení. Toho si můžete všimnout v přehrávači,
kde máte ten výběr mezi 720p, 480p, 360p, 240p.
To jsou rozdílné soubory. Jsou tu omezení. Například, když si pustíte video
na svém telefonu, a bude malé, tak nemá smysl ho stahovat velké. V tomhle jsou tu jistá omezení. Ty soubory jsou navíc
rozděleny na malé části. Tyhle části reprezentují
pár vteřin videa.
Samotná délka části se může měnit
a s tím si občas pohráváme, abychom viděli, jestli to má
vliv na spolehlivost přenosu. Jednou z výzev pro nás je obsáhnout všechna ta zařízení,
která využívají jiné formáty. Takže tu máme třeba MP4,
který využívá H.264 kodek, máme tu WebM s kodeky VP8 nebo VP9, máme tu taky 3gp a i další MPEG-4
kodeky pro všechny telefony. Takže nejenže se k vám
každodenně nahraje spousta videí, ale vy je přetvoříte
na všechna tahle rozlišení, a na ty všechny formáty?
Do dalšího dne máme velké
množství formátů a rozlišení. Pokud tedy nahraju tohle video,
v kolika formátech bude existovat? To je dobrá otázka,
ale sám přesně nevím. Bude jich několik desítek. Google má po světě spoustu datacenter a my také vlastníme
množství síťových mezipamětí, ze kterých čerpají
poskytovatelé internetu.
Takže nahrajete video,
vytvoří se množství formátů, ty se rozdělí na části, pak ta videa nahrajete
do nějakého datacentra, které má místo, vytvoří se několik kopií,
abychom o něj opravdu nepřišli, a pak časem, jak lidé video sledují, tak bude dál kopírováno na různá místa, aby bylo blíže divákům.
To je úžasné, ne? Je to zábava, je to opravdu
velký systém, je to suprová věc. Podobných systémů na světě moc není. Když se uživatel snaží přehrát video,
tak se může pokazit spousta věcí. Může se stát to,
že používáte počítač, a on dělá spoustu různých věcí najednou. Může se stát,
že máte slabý signál wi-fi.
Třeba si představte, že jste v hotelu, a hotelová wi-fi je prostě špatná. Nebo může být síť vašeho
poskytovatele zrovna přetížená. Může se stát, že ve vaší oblasti
to video ještě nikdo nesledoval, takže poblíž není kopie a musí
se stahovat ze vzdáleného serveru. Tím chci zkrátka říct, že je tu ohromné
množství věcí, které se můžou pokazit. Některé z nich můžeme kontrolovat přímo, ale některé nemůžeme.
Takže nejlepší, co můžeme udělat
a o co se i snažíme, je pracovat na problémech,
které ovlivníme, abyste je nepostřehli. Proto videa dělíme na menší části. Když se připojíte, tak si stahujete
tyto části a skládáte je za sebe, abyste je mohli přehrát. Když sledujete video,
tak dostáváte část po části, vždycky máte pár částí v zásobě. Nemusí být v pořadí za sebou.
Videa na YouTube mohou
být rozdělena na části a poslána na přeskáčku. Stejně tak může být video
v jedné části a audio ve druhé. A když se na to pak díváte, tak se to vše složí dohromady. Když se ta část stahuje,
tak se zjišťuje, jak rychlé se stáhla. Například mám tuhle HD část,
která se stáhla opravdu rychle, takže je budu stahovat dál.
Ale když se HD části
budou stahovat pomalu, a už to nebude udržitelné, a já budu dál
požadovat HD části, tak... Tak se bude video rychleji
přehrávat, než stahovat, a objevil by se tam spinner. Takže místo toho si řeknu,
že příští část chci ve 480p nebo 360p. To abych se ujistil,
že video poběží kontinuálně. Ale funguje to i opačně.
Můžete sledovat video ve 360p, ale zjistíme, že se stahuje
hodně rychle, tak si řekneme: "Dobře, on má rychlé připojení,
takže příště mu pošlu HD část." Nic nemusíte dělat a jako kouzlem
máte lepší kvalitu. Když uvidíte spinner,
tak to zkoušíme znovu. Snažíme se poslat jiné video,
které by mělo běžet lépe. YouTube by měl fungovat. Samozřejmě si můžete vybrat z nabízených
možností, ale to byste neměli muset.
Je to na nás, aby se videa
přehrávala nejlépe, jak to jen jde. Nechceme, abyste viděli jen něco
přiměřeného, ale něco nádherného. Tím myslím HD, skvělý zvuk... To je náš cíl. To bychom vám měli přinést,
aniž byste si to museli vyžádat. Je naší odpovědností vše zlepšovat. Nebudeme hotovi, dokud spinner
už nikdy nikdo neuvidí. Ale lidé ho stále vídají,
my sbíráme data, sledujeme fóra, víme, že se to stále děje,
a neustále to sledujeme a vylepšujeme.
Chceme zjistit: "Pokud lidé pořád spinner vídají, tak proč?" "Má to co dělat s jejich připojením?" "Má to co dělat s jejich státem?" "Má to co dělat s tím videem?" Zařízení, kterými se lidé připojují k internetu, jsou velmi různorodá.
Jednou z největších výzev je to, že se snažíme podporovat
obří rozsah různých prostředí. Od někoho, kdo sleduje
video na telefonu v Indii, až po někoho, kdo sleduje video na nové
4K televizi s gigabitovým připojením v USA. Jestli si myslím, že mě lidé obviňují
za problémy s přehráváním? Myslím, že mě obviňují
za problémy s přehráváním a myslím, že je to tak správně. Myslím, že neexistuje žádný nápad,
který nám navrhují, nebo nějaká technika, která by už nebyla
součástí našich triků.
Proč myslím? YouTube by měl fungovat. A pokud si nemůžete přehrát video,
jaké chcete, tak byste se měli ptát proč. Překlad: Mithril
www.videacesky.cz
úhlavním nepřítelem. Je to možná jedna z nejméně
oblíbených animací na internetu. Největší problém, který řešíme,
je, jak se zbavit spinneru. Jak zařídit, že když sledujete video,
tak se až do konce nezastaví.
Je to velká výzva,
ten problém má mnoho rozměrů. Hodně věcí se může pokazit. Některé můžeme ovlivnit,
ale některé nemůžeme. Strategie bufferování YouTube videí
se liší podle toho, kde je sledujete. V některých případech se video začne
stahovat od začátku až do konce. Jindy se stahuje po částech,
jako krajíce chleba. Preferujeme stahování po částech,
protože se pak můžete adaptovat. To znamená, že když to jde dobře,
můžete lidem poskytnout kvalitnější video.
Nebo naopak to nejde dobře, tak kvalitu
snížíte, aby to bylo plynulejší. Spinner vypadá tak, jak vypadá, aby vám dal vědět, že se pořád snažíme, Ale spoustu času netrávíme tím,
abychom ho udělali hezčím, spoustu času trávíme tím,
aby se vůbec neobjevil. Spinner je vlastně gif. - Je to gif přes video?
- Jo, je to gif přes video. A točí se a točí a točí.
Dnes se YouTube videa
přehrávají na spoustě míst. Existuje velké množství verzí. Máme JPG, CSS, animace,
pak flashové animace. Když k nám někdo nahraje video,
tak ho vezmeme, A vytvoříme z něj
mnoho různých souborů. Tyto soubory reprezentují
rozdílné stupně kvality pro různé stupně připojení. Toho si můžete všimnout v přehrávači,
kde máte ten výběr mezi 720p, 480p, 360p, 240p.
To jsou rozdílné soubory. Jsou tu omezení. Například, když si pustíte video
na svém telefonu, a bude malé, tak nemá smysl ho stahovat velké. V tomhle jsou tu jistá omezení. Ty soubory jsou navíc
rozděleny na malé části. Tyhle části reprezentují
pár vteřin videa.
Samotná délka části se může měnit
a s tím si občas pohráváme, abychom viděli, jestli to má
vliv na spolehlivost přenosu. Jednou z výzev pro nás je obsáhnout všechna ta zařízení,
která využívají jiné formáty. Takže tu máme třeba MP4,
který využívá H.264 kodek, máme tu WebM s kodeky VP8 nebo VP9, máme tu taky 3gp a i další MPEG-4
kodeky pro všechny telefony. Takže nejenže se k vám
každodenně nahraje spousta videí, ale vy je přetvoříte
na všechna tahle rozlišení, a na ty všechny formáty?
Do dalšího dne máme velké
množství formátů a rozlišení. Pokud tedy nahraju tohle video,
v kolika formátech bude existovat? To je dobrá otázka,
ale sám přesně nevím. Bude jich několik desítek. Google má po světě spoustu datacenter a my také vlastníme
množství síťových mezipamětí, ze kterých čerpají
poskytovatelé internetu.
Takže nahrajete video,
vytvoří se množství formátů, ty se rozdělí na části, pak ta videa nahrajete
do nějakého datacentra, které má místo, vytvoří se několik kopií,
abychom o něj opravdu nepřišli, a pak časem, jak lidé video sledují, tak bude dál kopírováno na různá místa, aby bylo blíže divákům.
To je úžasné, ne? Je to zábava, je to opravdu
velký systém, je to suprová věc. Podobných systémů na světě moc není. Když se uživatel snaží přehrát video,
tak se může pokazit spousta věcí. Může se stát to,
že používáte počítač, a on dělá spoustu různých věcí najednou. Může se stát,
že máte slabý signál wi-fi.
Třeba si představte, že jste v hotelu, a hotelová wi-fi je prostě špatná. Nebo může být síť vašeho
poskytovatele zrovna přetížená. Může se stát, že ve vaší oblasti
to video ještě nikdo nesledoval, takže poblíž není kopie a musí
se stahovat ze vzdáleného serveru. Tím chci zkrátka říct, že je tu ohromné
množství věcí, které se můžou pokazit. Některé z nich můžeme kontrolovat přímo, ale některé nemůžeme.
Takže nejlepší, co můžeme udělat
a o co se i snažíme, je pracovat na problémech,
které ovlivníme, abyste je nepostřehli. Proto videa dělíme na menší části. Když se připojíte, tak si stahujete
tyto části a skládáte je za sebe, abyste je mohli přehrát. Když sledujete video,
tak dostáváte část po části, vždycky máte pár částí v zásobě. Nemusí být v pořadí za sebou.
Videa na YouTube mohou
být rozdělena na části a poslána na přeskáčku. Stejně tak může být video
v jedné části a audio ve druhé. A když se na to pak díváte, tak se to vše složí dohromady. Když se ta část stahuje,
tak se zjišťuje, jak rychlé se stáhla. Například mám tuhle HD část,
která se stáhla opravdu rychle, takže je budu stahovat dál.
Ale když se HD části
budou stahovat pomalu, a už to nebude udržitelné, a já budu dál
požadovat HD části, tak... Tak se bude video rychleji
přehrávat, než stahovat, a objevil by se tam spinner. Takže místo toho si řeknu,
že příští část chci ve 480p nebo 360p. To abych se ujistil,
že video poběží kontinuálně. Ale funguje to i opačně.
Můžete sledovat video ve 360p, ale zjistíme, že se stahuje
hodně rychle, tak si řekneme: "Dobře, on má rychlé připojení,
takže příště mu pošlu HD část." Nic nemusíte dělat a jako kouzlem
máte lepší kvalitu. Když uvidíte spinner,
tak to zkoušíme znovu. Snažíme se poslat jiné video,
které by mělo běžet lépe. YouTube by měl fungovat. Samozřejmě si můžete vybrat z nabízených
možností, ale to byste neměli muset.
Je to na nás, aby se videa
přehrávala nejlépe, jak to jen jde. Nechceme, abyste viděli jen něco
přiměřeného, ale něco nádherného. Tím myslím HD, skvělý zvuk... To je náš cíl. To bychom vám měli přinést,
aniž byste si to museli vyžádat. Je naší odpovědností vše zlepšovat. Nebudeme hotovi, dokud spinner
už nikdy nikdo neuvidí. Ale lidé ho stále vídají,
my sbíráme data, sledujeme fóra, víme, že se to stále děje,
a neustále to sledujeme a vylepšujeme.
Chceme zjistit: "Pokud lidé pořád spinner vídají, tak proč?" "Má to co dělat s jejich připojením?" "Má to co dělat s jejich státem?" "Má to co dělat s tím videem?" Zařízení, kterými se lidé připojují k internetu, jsou velmi různorodá.
Jednou z největších výzev je to, že se snažíme podporovat
obří rozsah různých prostředí. Od někoho, kdo sleduje
video na telefonu v Indii, až po někoho, kdo sleduje video na nové
4K televizi s gigabitovým připojením v USA. Jestli si myslím, že mě lidé obviňují
za problémy s přehráváním? Myslím, že mě obviňují
za problémy s přehráváním a myslím, že je to tak správně. Myslím, že neexistuje žádný nápad,
který nám navrhují, nebo nějaká technika, která by už nebyla
součástí našich triků.
Proč myslím? YouTube by měl fungovat. A pokud si nemůžete přehrát video,
jaké chcete, tak byste se měli ptát proč. Překlad: Mithril
www.videacesky.cz
Související videa
Komentáře
Žádné komentářeBuďte první, kdo napíše komentář





