Kas iš tikrųjų vyksta, kai Plex stumdo 4K turinį
Turbūt daugelis esate susidūrę su ta frustruojančia situacija – įsigijote puikų 4K filmą, viską susitvarkėte Plex serveryje, atsisėdote su paketiuku traškučių ir… vaizdas trūkinėja, garsas atsilieka, o kartais viskas tiesiog užstringa. Problema ta, kad 4K turinys – tai visai kita lyga palyginus su įprastu Full HD. Mes kalbame apie failus, kurie gali sverti 50-100 GB, o kai kurie net viršija šį skaičių.
Kai Plex bando atkurti tokį milžinišką failą, vyksta labai daug procesų vienu metu. Serveris turi perskaityti duomenis iš disko, apdoroti vaizdo ir garso srautus, kartais juos perkoduoti (transcoding), tada išsiųsti per tinklą į jūsų atkūrimo įrenginį. Jei bent vienas šių etapų sustringa – viskas griūva kaip kortų namelis.
Dažniausiai problema slypi ne viename konkrečiame dalyke, o kelių faktorių kombinacijoje. Galbūt jūsų serverio procesorius per silpnas, o gal tinklas nepakankamai greitas, arba atkūrimo įrenginys tiesiog nežino, kaip elgtis su tam tikrais kodekais.
Kodekų ir konteinerių painiava
Dabar pasikalbėkime apie tai, ko daugelis net nepastebi – kodekus ir konteinerius. 4K filmai dažniausiai naudoja HEVC (H.265) kodavimą, kuris yra daug efektyvesnis už senąjį H.264, bet kartu ir daug sudėtingesnis apdoroti. Jūsų televizorius ar grotuvas gali puikiai atkurti H.264, bet HEVC jam gali būti per daug.
Štai kur prasideda tikrasis cirkas – kai Plex mato, kad jūsų įrenginys nepalaiko HEVC, jis automatiškai bando perkoduoti failą į palaikomą formatą. Tai reiškia, kad serverio procesorius turi realiu laiku iššifruoti HEVC, konvertuoti į H.264 ir išsiųsti toliau. Tai kaip bandyti versti knygą iš kinų kalbos į lietuvių kalbą skaitant ją garsiai – reikia neįtikėtinai daug pastangų.
Dar vienas dalykas – garso takeliai. 4K filmai dažnai turi TrueHD Atmos arba DTS-HD MA garso takelius, kurie gali užimti iki 5-10 Mbps duomenų srauto. Jei jūsų garso sistema nepalaiko šių formatų, Plex vėl turi perkoduoti, o tai papildomas krūvis serveriui.
Aparatinio spartinimo svarba ir realybė
Čia reikia pabrėžti vieną labai svarbų dalyką – aparatinis spartinimas (hardware acceleration) yra ne prabanga, o būtinybė norint sklandžiai atkurti 4K turinį. Modernūs procesoriai turi specialius lustus, skirtus vaizdo kodavimui ir dekodavimui – Intel Quick Sync, NVIDIA NVENC, AMD VCE. Šie lustai gali atlikti tą patį darbą, kurį procesorius atliktų per kelias minutes, per kelias sekundes.
Problema ta, kad ne visi šie sprendimai vienodai gerai veikia su Plex. Intel Quick Sync paprastai veikia puikiai ir yra plačiai palaikomas. NVIDIA grafikos kortos taip pat puikiai tinka, bet reikia Plex Pass prenumeratos, kad galėtumėte naudoti šią funkciją. AMD sprendimai kartais būna kaprizingi ir ne visada stabiliai veikia.
Dar viena problema – senesni procesoriai gali turėti aparatinį spartinimą, bet tik H.264 kodekui. HEVC aparatinis dekodavimas atsirado tik nuo 6-os kartos Intel procesorių (Skylake) ir naujesnių. Taigi jei turite senesnį serverį, net ir įjungus aparatinį spartinimą, 4K HEVC failai vis tiek bus perkoduojami programiškai, o tai labai lėta.
Tinklo pralaidumas – neregima kliūtis
Galite turėti galingiausią serverį pasaulyje, bet jei jūsų tinklas per lėtas, 4K turinys vis tiek neveiks. Tipiškas 4K filmas su HDR ir geru garsu reikalauja apie 40-80 Mbps duomenų srauto. Kai kurie ypač aukštos kokybės Remux failai gali pasiekti net 120-150 Mbps piko momentais.
Dabar pagalvokite – ar jūsų Wi-Fi gali patikimai perduoti tokį srautą? Teoriškai 802.11ac (Wi-Fi 5) gali pasiekti 866 Mbps, bet realybėje, su trukdžiais, atstumu ir kitais įrenginiais tinkle, greitis dažnai krenta iki 200-300 Mbps, o kartais ir žemiau. Tai gali atrodyti daug, bet prisiminkite, kad tai maksimalus greitis, o realus duomenų perdavimas būna netolygus.
Geriausia praktika – naudoti laidinį tinklą serveriui ir atkūrimo įrenginiui. Gigabitinis Ethernet (1000 Mbps) yra daugiau nei pakankamas net ir patiems reikliausiausiems 4K failams. Jei laidinis ryšys neįmanomas, bent jau įsitikinkite, kad naudojate 5 GHz Wi-Fi dažnį, ne 2.4 GHz, ir kad jūsų maršrutizatorius yra pakankamai arti.
Diskų greitis ir saugyklos architektūra
Štai apie ką retai kas galvoja – disko skaitymo greitis. Jei saugote 4K filmus sename mechaniniame kietajame diske (HDD), kuris sukasi 5400 RPM greičiu, galite susidurti su problemomis. Tokie diskai paprastai pasiekia 80-120 MB/s skaitymo greitį, o tai teoriškai turėtų užtekti, bet praktikoje, kai diskas turi atlikti daug atsitiktinių skaitymų (pavyzdžiui, kai keli vartotojai žiūri skirtingus filmus), greitis krenta.
7200 RPM diskai yra geresni, bet tikras žaidimų keitėjas – SSD arba bent jau hibridinis sprendimas. Galite laikyti dažniausiai žiūrimus filmus SSD diskuose, o archyvą – HDD. Kai kurie entuziastai naudoja SSD kaip talpyklą (cache) – Plex gali laikinai saugoti dažnai atkuriamą turinį greitesniame diske.
Jei naudojate NAS (tinklo saugyklą), įsitikinkite, kad ji prijungta per pakankamai greitą ryšį. 1 Gigabit Ethernet yra minimumas, o dar geriau – 2.5 Gigabit arba net 10 Gigabit, jei jūsų infrastruktūra tai palaiko. Taip pat svarbu, kaip NAS viduje sukonfigūruoti diskai – RAID 5 gali būti lėtesnis už RAID 10 tam tikrais atvejais.
Kliento įrenginio galimybės ir apribojimai
Net jei serveris galingas ir tinklas greitas, problema gali būti pačiame atkūrimo įrenginyje. Ne visi televizoriai, Android TV priedėliai ar streaming lazdelės sukurti vienodai. Pigūs įrenginiai dažnai turi silpnus procesorius, kurie negali dekuoti HEVC srauto, arba jiems trūksta atminties buferizavimui.
Pavyzdžiui, senesni Amazon Fire TV Stick modeliai kovoja su 4K turiniu, nors teoriškai jį palaiko. Nvidia Shield TV yra laikomas aukso standartu Plex 4K atkūrimui – jis turi galingą procesorių, palaiko beveik visus kodekus ir garso formatus, bei gali net pats atlikti tam tikrą apdorojimą neapkraunant serverio.
Apple TV 4K taip pat puikiai veikia, bet turi vieną keistą ypatybę – jis visada reikalauja, kad Plex perkoduotų garso takelius į palaikomą formatą, net jei jūsų garso sistema palaikytų originalą. Tai reiškia papildomą krūvį serveriui, nors vaizdo srautas gali būti atkuriamas tiesiogiai (direct play).
Plex nustatymai, kuriuos reikia patikrinti
Dabar praktinė dalis – kokie nustatymai Plex serveryje gali padėti arba pakenkti 4K atkūrimui. Pirmiausia eikite į Settings > Transcoder ir patikrinkite šiuos dalykus:
Transcoder quality – jei nustatyta „Automatic”, Plex pats spręs kokybę. Geriau nustatyti „Prefer higher speed encoding” arba net „Make my CPU hurt”, jei turite galingą procesorių ir norite geriausios kokybės perkodavimo.
Hardware acceleration – būtinai įjunkite, jei jūsų sistema palaiko. Pasirinkite tinkamą variantą (Intel Quick Sync, NVIDIA NVENC ir pan.). Po įjungimo rekomenduoju perkrauti Plex serverį.
Background transcoding x264 preset – šis nustatymas veikia tik iš anksto perkoduojant, bet verta žinoti. „Very fast” bus greičiausias, bet prasčiausios kokybės, „Medium” yra geras kompromisas.
Kliento pusėje (pavyzdžiui, Plex programėlėje televizoriuje) taip pat yra svarbūs nustatymai. Eikite į Settings > Video Quality ir:
Remote streaming – nustatykite „Maximum” arba „Original Quality”, jei žiūrite savo namų tinkle (techniškai tai vis tiek laikoma „remote” jei naudojate Plex per internetą, o ne tiesioginį LAN ryšį).
Local Quality – taip pat „Original” arba maksimali kokybė.
Allow Direct Play and Allow Direct Stream – abi parinktys turi būti įjungtos. Tai leidžia Plex perduoti turinį be perkodavimo, jei įrenginys palaiko formatą.
Kada tiesiog reikia priimti realybę ir optimizuoti
Kartais, nepaisant visų pastangų, jūsų sistema tiesiog nėra pakankamai galinga 4K turinį atkurti sklandžiai. Tai nėra gėda – 4K yra tikrai reiklus. Yra keletas strategijų, kaip su tuo susidoroti.
Viena galimybė – turėti dvi versijas: 4K versiją archyvui ir 1080p versiją kasdieniam žiūrėjimui. Plex palaiko „Optimized Versions” funkciją, kuri gali iš anksto perkoduoti filmą į lengviau atkuriamą formatą. Taip, tai užims daugiau vietos diske, bet sutaupysite nervų.
Kita strategija – naudoti išorinį perkodavimo sprendimą. Tdarr arba HandBrake gali iš anksto perkoduoti jūsų 4K kolekciją į HEVC su žemesniu bitrate, bet vis tiek puikia kokybe. Pavyzdžiui, 50 GB failą galite sumažinti iki 15-20 GB be akivaizdaus kokybės praradimo, o tai labai palengvina atkūrimą.
Dar vienas dalykas – HDR. Jei jūsų televizorius nepalaiko HDR10 arba Dolby Vision, Plex turės konvertuoti HDR į SDR (tone mapping), o tai labai intensyvu procesoriui. Kartais geriau turėti SDR versiją tokiems atvejams.
Galiausiai, būkite realistai dėl nuotolinio atkūrimo. Jei bandote žiūrėti 4K turinį per internetą būdami ne namuose, tai tikriausiai neveiks gerai, nebent turite išties greitą interneto ryšį abiejose pusėse (bent 100 Mbps upload serveryje ir tiek pat download kliento pusėje). Tokiais atvejais geriau leisti Plex perkoduoti į žemesnę kokybę.
Kai viskas veikia – ko tikėtis ir kaip mėgautis
Kai pagaliau viską sukonfigūruojate teisingai, 4K turinys Plex per Direct Play yra nuostabus. Vaizdas atkuriamas be jokio kokybės praradimo, HDR spalvos spindi, o garsas dunda per visą namą. Bet svarbu suprasti, kad tai reikalauja tinkamos infrastruktūros.
Geriausia praktika – pradėti nuo vieno testo failo. Parsisiųskite vieną 4K filmą, geriau ne per didelį (gal 20-30 GB), ir pabandykite jį atkurti. Stebėkite Plex Dashboard (Settings > Status > Now Playing), kad pamatytumėte, ar vyksta perkodavimas, ar turinys atkuriamas tiesiogiai. Jei matote „Direct Play” – puiku, viskas veikia optimaliai. Jei matote „Transcode” – turite problemą, kurią reikia spręsti.
Taip pat naudinga žinoti, kad ne visi 4K failai sukurti vienodai. Remux failai (tiesiogiai iš Blu-ray disko be perkodavimo) yra didžiausi ir aukščiausios kokybės, bet ir reikliausiai. Encode failai (perkoduoti) gali būti daug mažesni ir lengviau atkuriami, nors kokybė šiek tiek nukenčia. Pradedantiesiems rekomenduočiau prasidėti nuo gerų encode versijų, o prie Remux pereiti tik kai sistema tikrai stabili.
Ir nepamirškite, kad Plex nuolat atnaujinamas. Kartais nauja versija gali pagerinti suderinamumą arba pridėti naujų aparatinio spartinimo galimybių. Laikykite serverį ir klientų programėles atnaujintas – tai gali išspręsti problemas, kurių net nesupratote turintys.




