Lingue disponibili:

Streaming è Rotto II: Scegliere l’Hardware

Questo post è stato originariamente scritto in inglese. La traduzione potrebbe non riflettere il 100% delle idee originali dell'autore.

Per iniziare a creare l’HomeServer, dobbiamo prima decidere l’hardware che ospiterà il nostro server. Ecco un’ottima notizia: possiamo avere un NAS all’avanguardia con un miliardo di terabyte gestito da TrueNAS, o addirittura fare tutto con un Raspberry Pi (sì, è perfettamente possibile). Dipende davvero dal tuo budget.

Nel mio caso, ho optato per un Mini PC, più specificamente un SOYO M2 PLUS V1.

Soyo M2 Plus V1

È molto più del necessario per realizzare un server funzionale, ma ci sono stati alcuni aspetti di questo PC che mi hanno portato a considerarlo il candidato ideale.

Il prezzo. L’ho pagato un totale di 120€. Praticamente il prezzo di un Raspberry Pi (+ accessori), per prestazioni molto, molto migliori. Un PC x86 completo.

Il consumo energetico. A differenza di un vecchio server Xeon che consuma energia come un frigorifero, l’N100 opera con un TDP molto basso (circa 6W a 15W). Può rimanere acceso 24/7 senza impattare sulla bolletta elettrica.

- Il processore Intel Alder Lake N100. L’N100 ha una iGPU Intel con QuickSync. Questo gli permette di transcodificare video 4K HDR e persino il moderno codec AV1 via hardware. Mentre la CPU dorme, la GPU converte il film per la TV o il telefono senza intoppi (Ancor di più se il tuo obiettivo è un 4K BDRemux).

Specifiche complete del mini PC: RAM: 16GB - Capacità SSD: 512GB - CPU: Intel Alder Lake N100 - GPU: UHD Graphics

Il Client

Mentre il nostro server sarà incaricato di rendere disponibile il film sulla nostra rete locale, il nostro client sarà responsabile di consumare quel contenuto. Come ho menzionato nel mio post precedente, ciò che mi ha motivato a fare questo progetto è stato poter consumare contenuti sulla mia TV OLED da 65 pollici appena acquistata. Ma per l’acquisto della TV, alla fine ho scelto un modello del marchio HiSense. L’immagine, come previsto, è meravigliosa, ma la TV viene con il sistema proprietario di HiSense chiamato VIDAA: è un colossale pezzo di spazzatura. Il sistema viene con un app store con pochissime app, la maggior parte delle quali non userò mai. Ma la parte peggiore è che il sistema non ha una versione nativa di Jellyfin. Pensa a Jellyfin come al frontend del nostro progetto. Ne parlerò più avanti. Se hai un sistema operativo TV decente che ha Jellyfin, salta l’acquisto di una TV box per quello.

Con questa limitazione, non c’era altra scelta: ho comprato una TV Box TELE System UP1 con chipset Amlogic S905Y4. Il mio odio per Android TV è persino maggiore del mio odio per Windows, ma è un male necessario. In questo modo abbiamo (un po’ più di) controllo sul sistema operativo del client, e possiamo configurare Jellyfin come menzionato.

TV Box

Tuttavia, mi sono imbattuto in un collo di bottiglia inaspettato: il cavo Ethernet. Le specifiche della TV Box elencano una porta Ethernet “10/100Mbps”. Per lo streaming web convenzionale (Netflix/YouTube), è più che sufficiente. Ma per un Home Server che trasmette file 4K Remux (copie fedeli di Blu-ray), i picchi di bitrate possono superare i 100Mbps. In questo caso, andando contro la logica più basilare, ho scelto di utilizzare il Wi-Fi 5GHz (AC). Sebbene meno stabile di un cavo, offre una larghezza di banda grezza (throughput) molto superiore a 100Mbps, permettendo ai picchi di dati di passare liberamente. E dato che il router è a meno di 3 metri dalla TV Box, non abbiamo una perdita di segnale (molto) significativa.

Lo Storage

Dato che stiamo parlando di un HomeServer che rende disponibili film localmente, l’approccio previsto sarebbe essere un “DataHoarder”, cioè accumulare TB e ancora TB di contenuti. Ma ho optato per una soluzione più economica, che ha più senso per me, dato che avere 1000 film disponibili può creare quella famosa sindrome dello “scorrimento infinito di Netflix”.

In questo progetto, ho cambiato il mio approccio riguardo a questo: invece di essere un datahoarder, sono un curatore di film. Cioè, utilizzerò solo il mio SSD da 512GB come storage. E niente di più. Questo solleva alcuni punti:

  • Con questo volume, posso memorizzare circa 9/10 film in 4K (Non remux) e alcune stagioni complete di serie (sono sposato, il che significa che devo avere una o due stagioni di Gossip Girl disponibili affinché mia moglie autorizzi questo progetto). Questo è più che sufficiente per avere una serie di film disponibili dalla mia watchlist di Letterboxd.

  • Dovrò creare una routine per eliminare automaticamente i film che sono già stati guardati, per evitare di avere file morti sull’SSD.

  • Dato che stiamo scegliendo un piccolo SSD invece di HDD colossali o NAS, il rumore generato dal mini PC è considerevolmente inferiore. Nessun rumore del disco.

Con questo, abbiamo un server silenzioso, efficiente, capace di elaborare 4K, connesso a un client via Wi-Fi 5GHz per il massimo throughput, operante su un ciclo di storage intelligente. Le fondamenta fisiche sono solide.

Nel prossimo capitolo, spiegherò quale sistema operativo useremo e come configureremo il server in pochi minuti con uno script bash che ho creato, che automatizza la configurazione del nostro sistema.

Ciao!