Ez a változás a HTML5 videóhoz és a mulatsághoz való váltásnak a Chrome által a Chrome-ban és más böngészőkben használt videokodekhez képest. Magunkkal viseljük magunkat, és megmagyarázzuk, miért elsőként a YouTube a YouTube-lejátszást így eredménytelenné tette. A Firefoxnak ugyanaz a problémája is lehet.
HTML5, H.264, VP8 és VP9
A YouTube nagyrészt a HTML5 videolejátszáshoz készített Flash-videoklipet bocsátotta ki. De a HTML5 videó lejátszása nem szabványosított. A böngészők választhatják ki a használni kívánt videókodek, és nincs egyetlen olyan kodek, amelyet minden böngésző preferál.
Amikor a YouTube a Flash-et használja, a H.264-es codec-et használta a videók lejátszásához. A codec-el rendelkező videók általában a.mp4 kiterjesztésűek, és gyakran MP4-videónak nevezik őket. Ez egy de facto iparági szabvány a böngészőkön túl.
A Safari, az Internet Explorer, a Microsoft Edge, a Chrome és a Firefox mindegyike tartalmaz támogatást a H.264 kódolású videók lejátszásához, bár a Firefox elhúzta a sarkát és elkerülte ezt, ameddig csak lehet.
Bár az Apple és a Microsoft csak támogatja a H.264-et videók lejátszásához böngészőikben, a Google saját kodekeket is lenyomott. A Google megszerezte a VP8 kodeket, és beépítette a Chrome-ba, a Firefox követte. A Google most a következő generációs VP9-kodeket nyomja, ami most már beépül a Chrome-ba és a Firefoxba is. A codec-el rendelkező fájlok általában a.webm kiterjesztésűek, és néha WebM fájloknak is nevezhetők.
Miért hozta létre a Google VP8 és VP9 szolgáltatást?
Bár a H.264 de facto iparági szabvány, jelentős problémát jelent. Az alapul szolgáló technológiák széles körű szabadalmak hatálya alá tartoznak. Ezeknek a technológiáknak a használatához - ha például egy terméket hoztál létre - díjat kellene fizetnie a H.264 szabadalmi portfólióért.
Ezért nyúlt ki a Mozilla a H.264 ellen, ezért azt akarta, hogy a webalap olyan nyílt szabványon alapuljon, amely nem igényelt semmilyen díjat. A Google a VP8-at és a VP9-et visszavonhatatlan szabadalmi ígérettel látta el, amely lehetővé teszi az embereknek, hogy bármit is tegyenek, amit akarnak vele - a Google nem próbálja kivonni a szabadalmi díjakat. A Cisco hatékonyan fizeti a licencdíjakat, és ingyenes Firefox-os plug-inet biztosít. A Firefox automatikusan letölti ezt a plug-inet, és a H.264 támogatás engedélyezésére használja.
VP8 nem nyerte meg a vontatást
De a Google nem volt különösebben sikeres a VP8-mal. 2011 elején a Google bejelentette, hogy eltávolítja a H.264 támogatást a Chrome-ból, csak olyan nyílt kodekeket támogat, mint a VP8 és a Theora. Több mint négy évvel később a Google soha nem tette ezt, és azóta sem hallottunk semmit az ígéretről.
A Mozilla valószínűleg tartotta magát a Google számára, hogy kövesse az ígéretét, de a Google soha nem tudott volna - ahelyett, hogy a Mozilla elbocsátotta és hozzáadta a H.264 támogatást évekkel később. A H.264 a jelenlegi de facto szabványos kodek, akár tetszik, akár nem - és az Apple vagy a Microsoft böngésző használata esetén ez az egyetlen elérhető. Ez az egyetlen valódi lehetőség a mobil böngészők számára is. Sok webhely HTML5-s videót valósított meg csak H.264 támogatással, és a Chrome és a FIrefox kizárták volna, ha nem támogatják a H.264-et.
A valódi probléma: a hardveres gyorsítás
Egy egyszerű, alapvető probléma van itt. A H.264 dekódolás (lejátszás) hardveresen felgyorsul. Ez azt jelenti, hogy a H.264 videofájl lejátszásának "munkáját" a grafikus processzor (GPU) sokkal hatékonyabban végzi. Ha a hardver dekódolás nem áll rendelkezésre, akkor a CPU-nak minden munkát kevésbé hatékonyan kellene végrehajtania. Ez azt jelenti, hogy a lejátszás kevesebb CPU időt vesz igénybe, ami azt jelenti, hogy az akkumulátor kevesebb energiát veszít és kevesebb hő keletkezik. Ez azt is jelentheti, hogy simább lejátszás, ha a CPU nem tud lépést tartani a videó lejátszásával.
Valóban minden modern hardvereszköz támogatja a H.264 hardveres gyorsítású dekódolást. Ez magában foglalja az okostelefonok, táblagépek, számítógépek, Macs és még a Chromebookok minden típusát. Ha egy webböngésző - igen, még Chrome is - játssza le a H.264 videót, akkor a GPU-ba van betöltve. Még az Adobe Flash is támogatta a H.264 videó hardveres gyorsítását.
De nincs olyan hardver, amely felgyorsítja a VP8 és VP9 videókat. Amikor a Google bejelentette a VP8-at 2010 közepén, számos cég, köztük olyan nagy nevek, mint az nVIDIA, az AMD és a Qualcomm bejelentette, hogy termékeikben támogatják a VP8-at. De több mint öt évvel később, a hardveres gyorsítású VP8 dekódolással soha nem érkezett eszköz.
A Google legutóbbi bejelentése a VP9-ről azt állapítja meg, hogy "Az iparágban több mint 20 eszközpartner 2015-ben indít el termékeket és a VP9 használatát." Ugyanez a hozzászólás a VP9 egyéb előnyeit is megjegyzi, mint a kisebb méretű fájlok ugyanolyan minőségűek. Az Intel, az nVIDIA, az AMD és más vállalatok ígéretet tettek a VP9 hardveres gyorsítású dekódolásának támogatására.
A hardveres gyorsítású VP9 dekódolást támogató hardvereket kerestük, és mindössze annyit találtunk, hogy az Intel kiadta az új Haswell és Broadwell illesztőprogramokat a Windows operációs rendszer részeként a VP9 részleges ardware hardveres gyorsításának támogatására 2015 elején. Nyilvánvalóan sok van több munkát kell elvégezni.
A Chrome egyéb teljesítményproblémáihoz hasonlóan ez rosszabb lehet Mac esetében is. A Chrome mérnökei lezártak egy hibát a nagy teljesítményű CPU használatáról és a hőtermelésről a MacBook-on azzal a megjegyzéssel, hogy "A CPU használata a VP9 lejátszás során a Mac rendszeren nem hiba." Ez lehet igaz, de a Google valószínűleg nem mindegyik VP9 videót a Chrome-felhasználóknak a Mac-eken, ha a CPU nagymértékű használata normális. Ez csak arra biztatja a Mac-felhasználókat, hogy inkább a Safarist használják.
Hogyan lehet a YouTube-videókat jobban csinálni?
Ez egy csirke- és tojásprobléma, valójában - a gyártók nem fogják végrehajtani a hardveres felgyorsult VP9-et, amíg valójában nem használják a való világban. A Google megoldotta ezt a problémát a VP8 és a VP9 hozzáadásával a Chrome-hoz, és azt mondta a YouTube-nak, hogy VP9 és VP8 videókat jelenítsen meg a Chrome-ban. A YouTube VP8 és VP9 videókat is feltölthet a Firefoxba.
Ez némi letöltési időt takarít meg, de azt jelenti, hogy a YouTube több energiát és CPU-ciklusokat szivárog a Chrome-ban. A különösen lassú CPU-kkal rendelkező készülékeknél a videók akár zihálhatnak ahelyett, hogy simán játszanak.
A hatékonyabb lejátszás érdekében csak áttérhet a Safari, a Microsoft Edge vagy az Internet Explorer programra. De ezt nem kell megtennie. Telepítheti a Chrome h264ify böngészőbővítményét, amely arra kényszeríti a Chrome-ot, hogy H.264 videókat kérjen a YouTube-ról. Ugyanúgy fognak kinézni, de a Chrome simábban játssza le őket.
Töltsd le a h264ify for Chrome-ot, szerezd be a h264ify-t a Firefoxhoz, vagy nézd meg a GitHub projektoldalát
A H.264, a VP8 vagy a VP9 használata a YouTube-on
Ha szeretné ellenőrizni, hogy a YouTube melyik kodeként jelenik meg a böngészőjéhez, kattintson jobb gombbal egy YouTube-videóra a lejátszás alatt, és válassza a "Statisztikák a nerds számára" lehetőséget. A "Mime típus" jobb oldalán megjelenik a "video / mp4" és az "avc" codec H.264 / MP4 videókhoz.
A longrunban a Google VP9 push-e jobb lehet az internethez és olyan hardverhez vezethet, amely gyorsabb dekódolást biztosít az új kodek számára. Jelenleg azonban szeretné megtakarítani az akkumulátor élettartamát, és hatékonyabbá tenni a laptop működését a Google kísérletéből és a H.264 videó használatával.