Idiomes disponibles:

Streaming està Trencat II: Triant el Maquinari

Aquesta publicació va ser originalment escrita en anglès. La traducció pot no reflectir el 100% de les idees originals de l'autor.

Per començar a crear el HomeServer, primer hem de decidir el maquinari que allotjarà el nostre servidor. Aquí teniu una excel·lent notícia: podem tenir un NAS d’última generació amb un munt de terabytes gestionat per TrueNAS, o fins i tot fer-ho tot amb un Raspberry Pi (sí, és perfectament possible). Realment depèn del vostre pressupost.

En el meu cas, em vaig decidir per un Mini PC, més concretament un SOYO M2 PLUS V1.

Soyo M2 Plus V1

És molt més del necessari per fer un servidor funcional, però hi havia alguns aspectes d’aquest PC que em van fer considerar-lo el candidat ideal.

  • El preu. Vaig pagar un total de 120€ per ell. Bàsicament el preu d’un Raspberry Pi (+ accessoris), per un rendiment molt, molt millor. Un PC x86 complet.

  • El consum energètic. A diferència d’un antic servidor Xeon que consumeix energia com una nevera, el N100 funciona amb un TDP molt baix (uns 6W a 15W). Pot estar engegat 24/7 sense impactar la factura de la llum.

  • El processador Intel Alder Lake N100. El N100 té una iGPU d’Intel amb QuickSync. Això li permet transcodificar vídeos 4K HDR i fins i tot el modern còdec AV1 via maquinari. Mentre la CPU dorm, la GPU converteix la pel·lícula per a la TV o el telèfon sense entrebancs (Encara més si el teu objectiu és un 4K BDRemux).

Especificació completa del mini PC: RAM: 16GB - Capacitat SSD: 512GB - CPU: Intel Alder Lake N100 - GPU: UHD Graphics

El Client

Mentre el nostre servidor s’encarregarà de fer la pel·lícula disponible a la nostra xarxa local, el nostre client serà responsable de consumir aquest contingut. Com vaig esmentar a la meva publicació anterior, el que em va motivar a fer aquest projecte va ser poder consumir contingut a la meva recentment adquirida TV OLED de 65 polzades. Però per a la compra de la TV, vaig acabar decantant-me per un model de la marca HiSense. La imatge, com era d’esperar, és meravellosa, però la TV ve amb el propi sistema de HiSense anomenat VIDAA: és una peça colossal de brossa. El sistema ve amb una botiga d’aplicacions amb molt poques aplicacions, la majoria de les quals mai utilitzaré. Però el pitjor és que el sistema no té una versió nativa de Jellyfin. Penseu en Jellyfin com el frontend del nostre projecte. En parlaré més endavant. Si teniu un sistema operatiu de TV decent que tingui Jellyfin, ometeu la compra d’una TV Box per això.

Amb aquesta limitació, no hi havia altra opció: vaig comprar una TV Box TELE System UP1 amb un xipset Amlogic S905Y4. La meva aversió per Android TV és encara més gran que la meva aversió per Windows, però és un mal necessari. D’aquesta manera tenim (una mica més de) control sobre el sistema operatiu del client, i podem configurar Jellyfin com s’ha esmentat.

TV Box

No obstant això, em vaig trobar amb un coll d’ampolla inesperat: el cable Ethernet. Les especificacions de la TV Box indiquen un port “Ethernet 10/100Mbps”. Per a streaming web convencional (Netflix/YouTube), això és suficient. Però per a un Home Server que transmet fitxers 4K Remux (còpies fidels de Blu-ray), els pics de bitrate poden superar els 100Mbps. En aquest cas, i anant en contra de la lògica més bàsica, vaig optar per utilitzar Wi-Fi 5GHz (AC). Encara que menys estable que un cable, ofereix un ample de banda brut (throughput) molt més alt que 100Mbps, permetent que els pics de dades passin lliurement. I com que el router està a menys de 3 metres de la TV Box, no tenim una pèrdua de senyal (molt) significativa.

L’Emmagatzematge

Com que estem parlant d’un HomeServer que fa pel·lícules disponibles localment, l’enfocament esperat seria ser un “DataHoarder”, és a dir, acumular TBs i més TBs de contingut. Però vaig optar per una solució més econòmica, que té més sentit per a mi, ja que tenir 1000 pel·lícules disponibles pot crear aquell famós síndrome de “desplaçament infinit de Netflix”.

En aquest projecte, vaig canviar el meu enfocament respecte a això: en lloc de ser un acumulador de dades, sóc un conservador de pel·lícules. És a dir, utilitzaré només el meu SSD de 512GB com a emmagatzematge. I res més. Això planteja alguns punts:

  • Amb aquest volum, puc emmagatzemar unes 9/10 pel·lícules en 4K (No remux) i algunes temporades completes de sèries (estic casat, el que significa que he de tenir una o dues temporades de Gossip Girl disponibles perquè la meva dona autoritzi aquest projecte). Això és més que suficient per tenir una sèrie de pel·lícules disponibles de la meva llista de seguiment de Letterbox.

  • Hauré de crear una rutina per eliminar automàticament les pel·lícules que ja s’han vist, per evitar tenir fitxers morts al SSD.

  • Com que estem triant un SSD petit en lloc de HDDs colossals o un NAS, el soroll generat pel mini PC és considerablement menor. Cap soroll de disc.

Amb això, tenim un servidor silenciós, eficient capaç de processar 4K, connectat a un client via Wi-Fi 5GHz per a un throughput màxim, operant en un cicle d’emmagatzematge intel·ligent. La base física és sòlida.

Al proper capítol, explicaré quin sistema operatiu utilitzarem i com configurarem el servidor en pocs minuts amb un script bash que vaig crear, que automatitza la configuració del nostre sistema.

Adéu!