Chyba obsahu Widevine na Android TV: Príčiny a skutočné riešenia

  • Widevine je DRM od spoločnosti Google, ktoré rozhoduje o tom, či váš Android TV alebo mobilné zariadenie dokáže prehrávať Netflix a ďalšie platformy v rozlíšení HD, Full HD alebo 4K.
  • Zníženie úrovne L1 na L3 vo Widevine obmedzuje kvalitu na SD a môže byť spôsobené aktualizáciami, zlyhaním certifikátov alebo odomknutým bootloaderom.
  • Nástroje ako DRM Info a špecifické nastavenia na modeloch Xiaomi, Pixel a ďalších vám umožňujú zistiť a niekedy obnoviť úroveň L1.
  • V čínskych televíznych boxoch bez oficiálnej certifikácie sú chyby ako NW-6-404 zvyčajne nezvratné a jediným skutočným riešením je použitie certifikovaných zariadení.

Widevine Android TV

Ak váš Android TV, Mi Box, lacný TV Box alebo dokonca váš telefón streamuje iba Netflix, Disney+ alebo Prime Video v nízkej kvalite, ako napríklad zle ripované DVD, problém má s najväčšou pravdepodobnosťou názov: Widevine a obávaný prepínač z L1 na L3 . Frustrujúce je, že niekedy ste nič nezmenili; zariadenie síce tvrdí, že podporuje HD alebo 4K, ale streamovacie aplikácie sa zasekli v SD alebo vyhadzujú zvláštne chyby.

Toto správanie nie je jednoduchý jednorazový problém ani zvláštnosť Netflixu: priamo súvisí s tým, ako Google spravuje DRM Widevine CDM v systémoch Android a Android TV a ako každá platforma (Netflix, Disney+, DigiTV atď.) reaguje, keď zistí nedostatočnú úroveň zabezpečenia. Pochopenie toho, čo je Widevine, čo znamenajú jeho úrovne, prečo sa zobrazujú chyby ako NW-6-404 a čo môžete urobiť na Android TV a mobilných zariadeniach, aby ste sa to pokúsili opraviť, je kľúčom k obnove HD a 4K bez toho, aby ste sa zbláznili.

Čo je Widevine a prečo určuje kvalitu na Android TV?

Widevine je systém správy digitálnych práv (DRM) vlastnený spoločnosťou Google , ktorý sa používa na ochranu videoobsahu pred pirátstvom. Nie je dostupný len pre Android TV: je prítomný aj na telefónoch s Androidom, prehliadačoch (Chrome, Edge atď.), mnohých inteligentných televízoroch, herných konzolách, oficiálnych streamovacích zariadeniach a prostredníctvom SDK dokonca aj na iOS.

Myšlienka je jednoduchá: keď otvoríte Netflix, Disney+ alebo Prime Video, aplikácia sa musí uistiť, že je zariadenie dostatočne zabezpečené, aby umožnilo prehrávanie videa v rozlíšení HD, Full HD alebo 4K . Na to sa spolieha na Widevine CDM (Content Decryption Module), čo je komponent zodpovedný za šifrovanie, dešifrovanie a správu kľúčov pre chránený obsah.

Widevine používa rôzne úrovne zabezpečenia (L1, L2 a L3), ktoré definujú rozsah, v akom sa procesor a zabezpečené prostredie zariadenia (TEE) podieľajú na ochrane videa. Čím vyššia je úroveň, tým sú si platformy istejšie pri odomykaní vysokých rozlíšení. Ak úroveň klesne, aplikácie reagujú obmedzením kvality alebo dokonca zablokovaním prehrávania.

Detailný záber na muža na pohovke pomocou diaľkového ovládača
Súvisiaci článok:
Čo je Widevine DRM: všetko, čo potrebujete vedieť o tomto systéme ochrany obsahu

Rozdiely medzi Widevine L1, L2 a L3 a ich vplyv na Netflix

V praxi na televízoroch so systémom Android TV a telefónoch so systémom Android uvidíte iba dve úrovne: Widevine L1 a Widevine L3 . L2 existuje, ale na spotrebiteľskom trhu sa takmer nepoužíva. Rozdiel medzi L1 a L3 určuje, či uvidíte veľkolepý 4K obraz alebo rozmazaný.

Keď má zariadenie Widevine L1 , dešifrovanie videa prebieha v prostredí Trusted Execution Environment (TEE), čo je bezpečné prostredie prepojené s procesorom a vyhradenými komponentmi. To znamená, že kľúče a video stream sú dobre chránené, takže služby ako Netflix alebo Disney+ umožňujú prehrávanie HD (720p), Full HD (1080p) a dokonca aj 4K HDR , za predpokladu, že to displej a predplatné podporujú.

Ak má zariadenie iba Widevine L3 , dešifrovanie sa nevyskytuje v rámci zabezpečeného hardvéru, ale v bežnom prostredí systému Android. Pre poskytovateľov obsahu to predstavuje riziko, takže reagujú obmedzením prehrávania na štandardné rozlíšenie (SD, 480p/540p) . Toto je typický prípad, keď sa na mobilnom telefóne s obrazovkou Full HD alebo na 4K televízore Netflix javí citeľne viac pixelovaný ako zvyčajne.

Jeden detail, ktorý mnohých ľudí mätie, je, že YouTube sa pri väčšine svojho bezplatného obsahu nespolieha na Widevine rovnakým spôsobom , takže stále dokáže prehrávať rozlíšenie 1080p alebo 4K aj na zariadeniach, kde sú Netflix alebo Disney+ obmedzené na SD. To vysvetľuje prípady, keď YouTube vyzerá perfektne na televízore so systémom Android, ale Netflix vyzerá, akoby bol nahraný starým mobilným telefónom.

Typické príklady: Mi Box, Android TV, čínske mobilné telefóny a TV boxy

Jedným z najdiskutovanejších prípadov je prípad prvej generácie Mi Boxu S s Android TV . Mnoho používateľov si pomocou aplikácií ako DRM Info overilo, že sa ich Mi Box zobrazuje ako Widevine L1, ale keď si potom pripoja Netflix, obsah sa prehráva iba v SD. Aby toho nebolo málo, na tom istom Mi Boxe Prime Video a YouTube bez problémov zobrazujú HD , čo jasne ukazuje, že problém je špecifický pre Netflix a to, ako interpretuje certifikáciu daného zariadenia.

Podobné situácie sa vyskytli aj na telefónoch s Androidom. Niektoré modely Google Pixel 5 a staršie utrpeli náhle zníženie úrovne Widevine z L1 na L3 po určitých bezpečnostných záplatách (február, marec a apríl 2021). Napriek tomu, že boli oficiálne certifikované pre HD a HDR na Netflixe, aplikácia ich umožňovala prehrávať iba v SD a v sekcii špecifikácií prehrávania sa zobrazovali ako zariadenia L3.

Vo svete lacných TV boxov, najmä tých, ktoré sa predávajú ako „Android TV“, ale v skutočnosti sú to čínske TV boxy bez oficiálnej certifikácie , je problém ešte závažnejší: mnohé začali na Netflixe zobrazovať chybu NW-6-404 , čo v podstate znamená, že aplikácia považuje zariadenie za nevhodné a blokuje prístup ku katalógu, aj keď zvyšok systému dokáže bez problémov prehrávať 4K.

Za zmienku stojí aj problém, s ktorým sa niektoré telefóny Xiaomi, Redmi a POCO stretávajú po aktualizácii MIUI alebo HyperOS: systém prepne Widevine z úrovne L1 na úroveň L3, takže Netflix, Disney+ a Prime Video prestanú zobrazovať HD alebo 4K, aj keď používateľ nič nezmenil. Obrazovka môže byť vynikajúca, optické pripojenie perfektné... ale DRM vládne.

Neporiadok s Google Pixel Widevine L3

Na telefónoch Pixel sa stal pomerne známy incident: po niekoľkých bezpečnostných záplatách v roku 2021 sa u viacerých používateľov začala bez zjavného dôvodu znižovať úroveň Widevine z L1 na L3 . Otvorili Netflix, skontrolovali Nastavenia aplikácie > Špecifikácia prehrávania a zistili, že ich zariadenie je obmedzené na L3, čím sa kvalita efektívne znížila na SD.

Najfrustrujúcejšie bolo, že obnovenie továrenských nastavení, vymazanie vyrovnávacej pamäte, flashovanie obrazov s čistými továrenskými nastaveniami ani preinštalovanie Netflixu nič nevyriešili, pretože problém spočíval v tom, ako systém spravoval kľúče Widevine a aké informácie odosielal iným aplikáciám. Google dokonca uznal, že si je o chybe vedomý a pracuje na riešení, a tiež varoval, že by mohla postihovať nielen telefóny Pixel, ale aj telefóny od iných výrobcov.

Medzitým niektorí používatelia našli dosť nezvyčajné spôsoby, ako obnoviť L1. Podľa návodov z fór ako droidwin.com sa niektorí pokúsili vypnúť a znova povoliť biometrické overovanie v Obchode Google Play , vymazať vyrovnávaciu pamäť a úložisko aplikácií Obchod Play aj Netflix a znova sa prihlásiť do aplikácie. V niektorých prípadoch sa po vykonaní týchto krokov a vynútení nového vyjednávania licencie DRM Info opäť zobrazilo L1 a Netflix odomkol pevný disk.

Iní tvrdili, že registrácia do beta verzie systému Android 12L, aktualizácia cez OTA a následný návrat k stabilnej verzii si zachovali status úrovne L1. Používatelia telefónov Pixel 4 XL a Pixel 5 uviedli, že aj po absolvovaní tohto cyklu (pripojenie sa k beta verzii, získanie aktualizácie OTA a návrat k stabilnej verzii) Netflix naďalej rozpoznával ich zariadenia ako zariadenia úrovne L1. Hoci neexistuje úplne podrobné verejné vysvetlenie, zdá sa pravdepodobné, že niektoré beta verzie obsahovali záplaty DRM, ktoré pretrvávali aj po prechode na beta verziu.

Ako Widevine L3 ovplyvňuje Netflix, DigiTV, Disney+ a ďalšie platformy?

Widevine Android TV

Keď sa zariadenie zasekne na Widevine L3 , následky sú badateľné prakticky v každej službe, ktorá vyžaduje vysokú úroveň zabezpečenia. Na Netflixe môžete zvyčajne pokračovať v prehrávaní obsahu, ale iba v štandardnom rozlíšení . Žiadne HD a už vôbec nie 4K, bez ohľadu na to, aký výkonný je váš hardvér.

Pri iných aplikáciách môže byť správanie ešte obmedzujúcejšie. Napríklad sa vyskytli prípady používateľov s lacnejšími mobilnými telefónmi alebo necertifikovanými televíznymi prijímačmi, kde aplikácia DigiTV neumožňuje ani prehrávanie SD . Technická podpora kontroluje úroveň Widevine pomocou DRM Info, zistí, že zariadenie je na úrovni L3, a priamo ho považuje za nekompatibilné, čím blokuje prístup ku kanálom.

Každý poskytovateľ si definuje vlastné zásady DRM : niektorí, ako napríklad Netflix, tolerujú L3 výmenou za znížené rozlíšenie, zatiaľ čo iní vyžadujú L1 aj pre SD obsah. Existujú aj rozdiely medzi obmedzením rozlíšenia a úplným blokovaním prehrávania: Netflix má tendenciu pokračovať v prevádzke, ale so zníženou kvalitou, zatiaľ čo niektoré IPTV alebo aplikácie operátora sa môžu jednoducho odmietnuť spustiť.

Chaos Widevine na Xiaomi, Redmi a POCO

V ekosystémoch Xiaomi, Redmi a POCO mnohí používatelia zistili, že po aktualizácii na novú verziu MIUI alebo HyperOS stratili ich telefóny schopnosť prehrávať HD alebo 4K obsah na streamovacích službách. Vzorec je zvyčajne rovnaký: predtým všetko fungovalo dobre, ale po OTA aktualizácii vyzerajú Netflix, Disney+ alebo Prime Video oveľa horšie.

Príčinou je zvyčajne poškodenie alebo desynchronizácia bezpečnostných certifikátov Widevine . Po určitých zle implementovaných aktualizáciách sa kľúče, ktoré systém používa na overenie bezpečnosti prostredia, stanú neplatnými alebo sa nehlásia správne. Streamovacie platformy, ktoré už nevidia spoľahlivé podmienky, prepnú zariadenie na nižšiu úroveň (L3) a aktivujú blokovanie HD.

Dráždivé je, že zvyčajne neexistuje žiadne jasné varovanie. Kvalita jednoducho klesá a väčšina používateľov za to viní pripojenie alebo samotnú aplikáciu . Až kontrolou informácií o DRM a špecifikácií prehrávania na Netflixe sa zistí, že koreňom problému je Widevine.

Dobrou správou je, že na mnohých novších modeloch Xiaomi, POCO a Redmi táto chyba nie je trvalá a je možné obnoviť certifikát L1 bez rootnutia alebo flashovania vlastných ROM . To však závisí od toho, či výrobca povolil príslušnú možnosť v nastaveniach systému.

Ako skontrolovať, či má vaše zariadenie Widevine L1 alebo L3

Predtým, ako začnete chtivo-nechtiac mazať veci, je rozumné skontrolovať, či problém skutočne nespôsobuje Widevine. Najjednoduchší spôsob, ako to urobiť, je nainštalovať si aplikáciu DRM Info z Google Play , ktorá zobrazuje všetky informácie o DRM moduloch zariadenia.

Po otvorení prejdite nadol do sekcie Google Widevine a pozrite sa na pole „Úroveň zabezpečenia“. Dôležité hodnoty sú:

  • L1: maximálna úroveň zabezpečenia, umožňuje HD, Full HD a 4K, ak to hardvér a aplikácia podporujú.
  • L2stredná úroveň, neobvyklá v komerčných mobilných telefónoch a televízoroch so systémom Android.
  • L3Minimálna úroveň, vo všeobecnosti umožňuje iba SD a v niektorých službách neumožňuje ani prehrávanie.

Ak sa na vašom zariadení zobrazuje stav L3 a vy sa vyskytujú nízke kvality alebo chyby , už ste identifikovali zdroj problému. Ak sa však v časti DRM Info zobrazuje stav L1, ale Netflix naďalej obmedzuje rozlíšenie, môže ísť o problém s certifikáciou špecifický pre danú aplikáciu alebo o chybu na jej licenčných serveroch.

V konkrétnom prípade Netflixu môžete tiež prejsť do časti Nastavenia aplikácie > Špecifikácia prehrávania , kde nájdete detekovanú úroveň DRM a maximálnu povolenú kvalitu. Toto je dobrý spôsob, ako overiť, či aplikácia správne číta vašu úroveň Widevine alebo či sa niečo pokazilo.

Spôsoby, ako sa pokúsiť obnoviť Widevine L1 na Xiaomi, POCO a Redmi

Na mnohých telefónoch Xiaomi, POCO a Redmi, ktoré po aktualizácii stratili certifikát HD, existuje relatívne jednoduchá možnosť opätovného stiahnutia alebo obnovenia certifikátu L1 v nastaveniach systému. Presná cesta sa líši v závislosti od verzie a modelu MIUI/HyperOS, ale vo všeobecnosti sa postupuje podobne.

Zvyčajne musíte prejsť do nastavení týkajúcich sa odtlačkov prstov, rozpoznávania tváre a uzamknutia obrazovky a vyhľadať sekciu spojenú s platbami odtlačkami prstov alebo dodatočným zabezpečením. V tejto ponuke majú niektoré zariadenia špecifickú položku pre Widevine (L1), ktorá vám umožňuje obnoviť, prehodnotiť alebo obnoviť certifikát. Po klepnutí na túto možnosť a reštartovaní zariadenia sa v časti DRM Info opäť zobrazí L1 a video aplikácie obnovia prehrávanie vo vysokom rozlíšení.

Ako ďalšie opatrenie sa odporúča vymazať údaje a vyrovnávaciu pamäť problematických streamovacích aplikácií . Napríklad v prípade Netflixu v systéme Android môžete prejsť do časti Nastavenia > Aplikácie > Netflix > Úložisko a klepnúť na Vymazať údaje/Vymazať vyrovnávaciu pamäť. Toto prinúti aplikáciu opätovne vyjednať licencie so serverom a znova zaregistrovať zariadenie, keď bude mať systém v poriadku certifikát Widevine L1.

Ak sa zariadenie po obnovení certifikátu a vymazaní údajov stále zobrazuje ako L3, problém môže byť v samotnej verzii MIUI alebo HyperOS a dá sa vyriešiť iba budúcou OTA aktualizáciou alebo flashovaním iného oficiálneho firmvéru . V týchto prípadoch, pokiaľ nie ste veľmi dobre oboznámení s procesom flashovania, je najlepšie počkať na aktualizácie a sledovať oficiálne fóra výrobcu.

Odomknutý bootloader, vlastné ROM a trvalá strata L1

Ďalším veľmi častým scenárom medzi pokročilými používateľmi je situácia, keď si odomknú bootloader, aby si nainštalovali vlastné ROM alebo vykonali úpravy systému. Na mnohých zariadeniach (najmä starších modeloch Xiaomi), akonáhle sa preruší oficiálny reťazec dôvery, zariadenie sa už nepovažuje za plne certifikované a Widevine takmer okamžite prejde na nižšiu úroveň (L3).

Okrem straty L1 a HD na Netflixe alebo Disney+ môže táto zmena spôsobiť, že aj iné citlivé aplikácie, ako napríklad niektoré bankové aplikácie alebo kryptomenové peňaženky, prestanú fungovať alebo budú zobrazovať upozornenia, že prostredie je nebezpečné. Aj keď sú prijaté opatrenia SafetyNet alebo ekvivalentné bezpečnostné opatrenia, DRM ho môže stále považovať za nedôveryhodné prostredie.

V týchto prípadoch zvyčajne úprava nastavení alebo vymazanie vyrovnávacej pamäte nepomôže: pokiaľ je bootloader odomknutý, systém nebude zariadenie považovať za dostatočne bezpečné pre Widevine L1 . Jediným spoľahlivým riešením je vrátiť sa k pôvodnej ROM a znova uzamknúť bootloader.

V prípade Xiaomi to zahŕňa stiahnutie oficiálnej ROM pre daný model z webovej stránky komunity Xiaomi , prepnutie telefónu do režimu fastboot, pripojenie k počítaču a použitie nástroja ako OS ROM Flashing Tool / MiFlash na preinštalovanie pôvodného firmvéru. Po dokončení procesu flashovania a opätovnom uzamknutí bootloaderu sa Widevine L1 obnoví na väčšine modelov, za predpokladu, že to výrobca podporoval.

Čínske televízne boxy, chyba NW-6-404 a licencie Netflixu

Lacné Android TV boxy zažili skutočnú krízu odkedy Netflix sprísnil svoje certifikačné požiadavky . Mnoho používateľov sa takmer cez noc stretlo s chybou NW-6-404 pri pokuse o otvorenie Netflixu, ktorá mala za následok čiernu obrazovku a žiadny prístup ku katalógu.

Koreň problému spočíva v tom, že Netflix vyžaduje nielen Widevine L1 na hardvérovej úrovni , ale aj to, aby bolo zariadenie zahrnuté do zoznamu certifikovaných zariadení a aby výrobca zaplatil a splnil určité technické podmienky. Mnoho čínskych výrobcov televíznych boxov sa roky spoliehalo na neoficiálne alebo zle spravované licencie a keď Netflix zastavil financovanie, tieto zariadenia boli vyradené z hry.

Aj keď špecifikácie uvádzajú „4K“ alebo „HDR“ a čip teoreticky podporuje Widevine L1, ak výrobca nezískal (alebo nezaplatil za) oficiálnu certifikáciu Netflixu , aplikácia zablokuje prístup a zobrazí chyby ako NW-6-404. V praxi je to pre koncového používateľa takmer trvalé zablokovanie: bez ohľadu na to, koľkokrát aktualizujete súbor APK, server Netflixu bude naďalej vidieť neoprávnené zariadenie.

Žena sedí na gauči a pozerá televíziu
Súvisiaci článok:
Widevine CDM: Čo to je a ako to ovplyvňuje vaše streamovanie

Jedinou skutočne spoľahlivou možnosťou pre tých, ktorí sa vo veľkej miere spoliehajú na Netflix, je zakúpiť si oficiálne certifikované zariadenie so systémom Android TV alebo Smart TV (Chromecast s Google TV, Nvidia Shield, TV boxy od významných značiek, niektoré Smart TV atď.). Kým výrobca lacného TV boxu nezíska potrebnú licenciu, neexistuje žiadny zázračný trik, ktorý by zaručil stabilné streamovanie v HD a 4K rozlíšení.

Čiastočné riešenia pre Netflix na necertifikovaných zariadeniach

Napriek tomu niektorí používatelia našli čiastočné riešenia, ako pokračovať v používaní Netflixu na necertifikovaných televíznych prijímačoch, hoci takmer vždy s výraznými obmedzeniami a bez záruky budúcej kompatibility . Jeden zo spomínaných trikov zahŕňa odinštalovanie aktuálnej verzie Netflixu, vymazanie vyrovnávacej pamäte a údajov a inštaláciu súboru Netflix APK určeného pre iné certifikované zariadenie , ako sú napríklad niektoré tablety Samsung, prostredníctvom USB kľúča.

V niektorých konkrétnych modeloch táto „alternatívna“ verzia umožňovala používateľom opätovné prihlásenie a prehrávanie obsahu , aj keď je rozhranie prispôsobené pre dotykové obrazovky a nie pre diaľkové ovládače. Tieto riešenia však závisia od konkrétnych verzií aplikácie a môžu prestať fungovať, keď Netflix zmení svoj proces overovania.

Boli pozorované aj agresívnejšie metódy, ako napríklad úprava aplikácie Netflix alebo systémových súborov s cieľom čiastočne obísť kontroly kompatibility. Tieto prístupy sú často nestabilné, môžu porušovať podmienky používania služby a zriedkakedy úplne obnovia HD. Zvyčajne umožňujú pokračovanie v sledovaní v SD rozlíšení alebo fungujú len obmedzený čas.

Widevine a iOS: prečo mnohí nakoniec utekajú k FairPlay

Zatiaľ čo väčšina problémov Widevine sa sústreďuje na Android TV, TV boxy a telefóny s Androidom, existujú aj otázky o jeho úlohe v ekosystéme iOS . Apple presadzuje vlastné DRM a FairPlay a iOS natívne nepodporuje typickú kombináciu Widevine (DASH + CENC), takže integrácia nie je taká jednoduchá.

Na prekonanie tohto rozdielu ponúka Widevine špeciálnu sadu SDK pre iOS , ktorá umožňuje vývojárom integrovať jej DRM do aplikácií pre iPhone a iPad. Táto sada SDK za chodu prevádza obsah z DASH do HLS a chráni obsah prostredníctvom dynamickej knižnice CDM. Časť tohto spracovania sa vykonáva na strane klienta (v rámci samotnej aplikácie) za predpokladu, že sú dodržané bezpečnostné zásady spoločnosti Apple.

V praxi si však hlavné platformy zvyčajne vyberajú FairPlay ako primárne DRM v systéme iOS, pričom Widevine si rezervujú pre Android, prehliadače a ďalšie prostredia . Tento hybridný prístup znižuje dlhodobé problémy s kompatibilitou. Nie je nezvyčajné nájsť používateľov systému Android, ktorí sú znechutení problémami s Widevine, prechodmi na nižšiu verziu na vrstvu 3 a chybami v certifikácii a nakoniec prejdú na iOS v snahe hľadať predvídateľnejší reťazec DRM, aj keď aj iOS má svoje vlastné obmedzenia.

Celý tento chaos s Widevine, úrovňami L1 a L3, certifikáciami Netflixu a chybami ako NW-6-404 jasne ukazuje, že pokiaľ ide o streamovanie na Android TV alebo mobilných zariadeniach, dobrá obrazovka a dobré pripojenie nestačia . Výber certifikovaných zariadení od začiatku, kontrola úrovne DRM pomocou DRM Info, keď sa niečo pokazí, obnovenie certifikátov, keď je to možné, a vyhýbanie sa konfiguráciám bootloaderu alebo ROM, ktoré narušujú reťazec dôvery, je zvyčajne najspoľahlivejším spôsobom, ako si naďalej užívať Netflix, Disney+ alebo Prime Video v HD a 4K bez nepríjemných prekvapení. Zdieľajte tieto informácie, aby sa o probléme dozvedelo viac používateľov.


Pridať ako preferovaný zdroj v Google