QNAP serverio transliavimo tranškodavimas

Kas tas transliavimas ir kodėl jis toks galvos skausmas

Turbūt daugelis esate susidūrę su situacija, kai norite žiūrėti filmą iš savo QNAP serverio, bet vaizdas stringa, garsas atsilieka arba visai nepaleidžia. Problema dažniausiai slypi ne jūsų interneto greityje ar serveryje – tiesiog jūsų įrenginys nesupranta video formato. Čia ir ateina į pagalbą tranškodavimas.

Tranškodavimas – tai proceso, kai vienas video ar audio formatas konvertuojamas į kitą, dažniausiai paprastesnį ar labiau suderinamus su jūsų įrenginiu. QNAP serveriai turi įmontuotas galimybes tai daryti realiu laiku, bet kaip tai veikia praktikoje? Pasakysiu iš karto – ne viskas taip paprasta, kaip atrodo reklamose.

Kai transliuojate video iš QNAP į televizorių, telefoną ar planšetę, serveris turi nuspręsti: ar tiesiog siųsti failą tokį, koks jis yra (direct play), ar konvertuoti jį skubiai (transcoding). Antrasis variantas reikalauja nemažai procesoriaus galios, o ne visi QNAP modeliai su tuo susidoroja vienodai gerai.

Kaip QNAP serveris sprendžia tranškodavimo užduotis

QNAP naudoja kelias skirtingas technologijas tranškodavimui. Pirmiausia – programinė tranškodavimas, kai visą darbą atlieka centrinis procesorius (CPU). Tai universalus metodas, veikiantis visuose modeliuose, bet labai lėtas ir apkrauna sistemą. Jei turite senesnį QNAP su silpnu procesoriumi, bandymas transkuoti 4K video gali virsti tikra kančia – serveris pradės lėtėti, kitos programos strigins.

Modernesnėse sistemose yra aparatinis tranškodavimas (hardware transcoding). Tai reiškia, kad procesorius turi specialų lustą ar instrukciją rinkinį, skirtą būtent video konvertavimui. Intel procesoriai su Quick Sync Video technologija čia tikri čempionai. QNAP modeliai su Intel procesoriais (pavyzdžiui, TS-x53D serija) gali transkuoti kelis HD srautus vienu metu be prakaito lašo.

Yra ir trečias variantas – GPU tranškodavimas, kai naudojama vaizdo plokštė. Kai kurie aukštesnės klasės QNAP modeliai palaiko PCIe plėtimo korteles, į kurias galima įdėti papildomą vaizdo plokštę. Tai brangiausias, bet ir galingiausias sprendimas, skirtas tiems, kas tikrai nori transliuoti daug srautų vienu metu.

Kokius formatus QNAP sugeba apdoroti

Ne visi video formatai sukurti vienodai. Kai kurie yra labai sudėtingi ir reikalauja daug resursų dekodavimui, kiti – lengvi kaip plunksna. QNAP serveriai paprastai gerai susidoroja su H.264 kodeku – tai seniausias ir plačiausiai palaikomas standartas. Beveik visi įrenginiai jį supranta, todėl dažnai net nereikia transkuoti.

Problemos prasideda su naujesniais formatais. H.265 (HEVC) suteikia geresnę kokybę mažesniame faile, bet reikalauja gerokai daugiau galios dekodavimui. Jei jūsų QNAP neturi aparatinio HEVC palaikymo, tranškodavimas gali būti neįmanomas arba labai lėtas. Dar blogiau su VP9 ar AV1 – šie formatai vis populiarėja, bet daugelis QNAP modelių jų iš viso nepalaiko aparatiškai.

Garso kodekai taip pat turi reikšmės. DTS ar TrueHD garso takeliai dažnai turi būti konvertuojami į paprastesnį AAC ar AC3, nes ne visi įrenginiai juos palaiko. Tai papildomas darbas serveriui, nors garso tranškodavimas reikalauja kur kas mažiau resursų nei video.

Plex, Emby ir kitos transliavimo programos QNAP sistemoje

QNAP turi savo transliavimo sprendimus – Video Station ir Music Station, bet tiesą sakant, jie gana primityvūs. Dauguma vartotojų renkasi trečiųjų šalių programas kaip Plex ar Emby, kurios veikia kaip konteineriai QNAP sistemoje.

Plex yra populiariausias pasirinkimas. Jis turi puikią sąsają, automatiškai parsisiunčia filmų viršelius ir aprašymus, palaiko vartotojų valdymą. Bet štai kur slypi problema – Plex tranškodavimas reikalauja Plex Pass prenumeratos, jei norite aparatinio tranškodavimo. Be jos gausite tik programinį tranškodavimą, kuris ant daugelio QNAP modelių tiesiog neveiks normaliai.

Emby yra alternatyva su panašiomis funkcijomis, bet šiek tiek kitokiu verslo modeliu. Jellyfin – tai nemokama Emby atmaina, visiškai atviro kodo. Ji veikia neblogai, bet kartais būna sudėtingesnė konfigūruoti, ypač kai reikia įjungti aparatinį tranškodavimą.

Diegiant šias programas QNAP, svarbu suprasti, kad jos veikia Docker konteineriuose arba kaip natyvios QNAP aplikacijos. Docker versijos paprastai būna naujausiomis, bet gali kilti problemų su prieiga prie aparatinio tranškodavimo. Reikia tinkamai sukonfigūruoti /dev/dri įrenginį, kad konteineris matytų Intel Quick Sync.

Praktiniai nustatymai ir optimizacija

Jei norite, kad tranškodavimas veiktų sklandžiai, turite tinkamai sukonfigūruoti sistemą. Pirma, patikrinkite, ar jūsų QNAP modelis iš viso palaiko aparatinį tranškodavimą. Tai galite sužinoti iš specifikacijų – ieškokite užuominų apie Intel Quick Sync, vaizdo dekodavimo palaikymą ar panašius dalykus.

Plex nustatymuose eikite į Settings > Transcoder ir įsitikinkite, kad įjungta „Use hardware acceleration when available”. Taip pat svarbu nustatyti tinkamą tranškodavimo kokybę. Jei pasirinksite per aukštą, net aparatinis tranškodavimas gali nebesusidoroti. Pradėkite nuo „Automatic” ir eksperimentuokite.

Vienas dažnai pamirštamas dalykas – tinklo konfigūracija. Jei transliuojate per internetą (ne vietiniame tinkle), įsitikinkite, kad tinkamai nustatėte port forwarding ir Plex Remote Access veikia. Kitaip Plex gali bandyti transkuoti net tada, kai jūsų įrenginys puikiai galėtų atkurti originalų failą.

Atmintis taip pat svarbi. Tranškodavimas naudoja laikinąją atmintį buferizavimui. Jei jūsų QNAP turi tik 2GB RAM, tai gali būti per maža intensyviam naudojimui. Daugelis modelių leidžia atnaujinti RAM – tai viena geriausių investicijų, jei rimtai naudojate transliavimą.

Kodėl kartais viskas stringa ir kaip tai išspręsti

Net tinkamai sukonfigūruota sistema kartais gali sukelti problemų. Dažniausia priežastis – per didelis bitrate. Jei transliuojate 4K HDR filmą su 80 Mbps bitrate per Wi-Fi, net geriausias tranškodavimas nepadės, jei jūsų belaidis tinklas neįstengia perduoti tokio srauto.

Kita problema – subtitrai. Taip, paprasti tekstiniai subtitrai (SRT failai) paprastai nesukelią problemų, bet įterptieji subtitrai (PGS, VOB) gali priversti serverį transkuoti visą video, net jei kitaip jis galėtų tiesiog siųsti originalą. Jei pastebite, kad įjungus subtitrus video pradeda stringti, tai greičiausiai problema.

Kartais problema slypi pačiame faile. Kai kurie video failai turi keistą struktūrą ar sugadintus metaduomenis, dėl kurių tranškoderis „užstringa”. Tokiais atvejais padeda failą perkonvertuoti į standartinį formatą naudojant HandBrake ar panašią programą.

Nepamirškite, kad kitos programos serveryje taip pat naudoja resursus. Jei tuo pačiu metu vyksta RAID patikrinimas, backup’as ar kiti intensyvūs procesai, tranškodavimui gali tiesiog nelikti galios. QNAP Resource Monitor programėlė padės pamatyti, kas kraunama sistema.

Ar verta investuoti į galingesnį QNAP modelį

Čia priklauso nuo jūsų poreikių. Jei žiūrite tik vienas žmogus, dažniausiai vietiniame tinkle, ir jūsų failai yra H.264 formatu, net vidutinio lygio QNAP pakaks. Bet jei šeimoje keli žmonės nori žiūrėti skirtingus dalykus vienu metu, arba dažnai transliuojate per internetą, stipresnis procesorius tikrai atsipirks.

QNAP modeliai su Intel Celeron ar Core procesoriais (ne ARM) yra geriausias pasirinkimas transliavimui. ARM procesoriai (Annapurna Labs, Marvell) paprastai neturi aparatinio tranškodavimo arba jis labai ribotas. Taip, jie vartoja mažiau elektros, bet jei tranškodavimas jums svarbus, Intel yra vienintelis protingas pasirinkimas.

Taip pat apsvarstykite, ar tikrai reikia 4K tranškodavimo. Daugelis žmonių perka galingiausią modelį, manydami, kad jiems reikės transkuoti 4K, bet praktikoje dažniausiai žiūri 1080p turinį. 4K tranškodavimas reikalauja kur kas daugiau galios ir ne visi Intel procesoriai jį palaiko aparatiškai.

Ateities perspektyvos ir ką reikėtų žinoti prieš perkant

Video formatai nuolat evoliucionuoja. AV1 kodeksas jau čia ir greitai taps standartu, bet dauguma dabartinių QNAP modelių jo nepalaiko aparatiškai. Jei perkate serverį dabar ir planuojate jį naudoti kelerius metus, verta pasižiūrėti, ar procesorius palaiko bent H.265 dekodavimą – tai minimalus reikalavimas ateičiai.

Kitas svarbus dalykas – programinė įranga. QNAP reguliariai atnaujina QTS operacinę sistemą, bet ne visada nauji atnaujinimai gerina tranškodavimą. Kartais net sugadina veikiančias funkcijas. Prieš atnaujindami sistemą, paskaitykite forumuose, ar kiti vartotojai nepatiria problemų su nauja versija.

Jei rimtai galvojate apie transliavimą, apsvarstykite galimybę turėti atskirą serverį tik tam. Kai kurie entuziastai naudoja QNAP tik kaip saugyklą, o tranškodavimui ir transliavimui turi atskirą mini PC su galingesniu procesoriumi. Tai leidžia atskirti saugojimą nuo apdorojimo ir užtikrina, kad serverio problemos nepaveiks transliavimo.

Galiausiai, nepamirškite apie elektros sąnaudas. Galingas serveris, kuris nuolat transkuoja video, gali suvartoti nemažai elektros. Paskaičiuokite, kiek tai kainuos per metus – kartais paprasčiau būna turėti optimizuotus video failus, kuriems nereikia tranškodavimo, nei mokėti už elektros sąskaitas ir brangesnį įrenginį.

Tranškodavimas QNAP serveryje – tai galinga funkcija, bet ji reikalauja supratimo, kaip viskas veikia. Tinkamas modelio pasirinkimas, programinės įrangos konfigūracija ir failų optimizavimas leis mėgautis sklandžiu transliavimo patirtimi be galvos skausmo. Svarbiausia – būti realistais dėl savo poreikių ir nesivaryti paskui naujausias technologijas, jei jų iš tikrųjų nereikia.