Langues disponibles:

Le Streaming est Cassé II : Choisir le Matériel

Ce post a été initialement écrit en anglais. La traduction peut ne pas refléter 100% des idées originales de l'auteur.

Pour commencer à créer le HomeServer, nous devons d’abord décider du matériel qui hébergera notre serveur. Voici une excellente nouvelle : nous pouvons avoir un NAS dernier cri avec un zillion de téraoctets géré par TrueNAS, ou même tout faire avec un Raspberry Pi (oui, c’est parfaitement possible). Cela dépend vraiment de votre budget.

Dans mon cas, j’ai opté pour un Mini PC, plus précisément un SOYO M2 PLUS V1.

Soyo M2 Plus V1

Il est bien plus que nécessaire pour faire un serveur fonctionnel, mais certains aspects de ce PC m’ont conduit à le considérer comme le candidat idéal.

  • Le prix. Je l’ai payé 120 € au total. En gros le prix d’un Raspberry Pi (+ accessoires), pour une performance bien, bien supérieure. Un PC x86 complet.

  • La consommation d’énergie. Contrairement à un vieux serveur Xeon qui consomme comme un réfrigérateur, le N100 fonctionne avec un TDP très bas (environ 6W à 15W). Il peut rester allumé 24h/24 sans impacter la facture d’électricité.

  • Le processeur Intel Alder Lake N100. Le N100 possède un iGPU Intel avec QuickSync. Cela lui permet de transcoder des vidéos 4K HDR et même le codec moderne AV1 via le matériel. Pendant que le CPU dort, le GPU convertit le film pour la TV ou le téléphone sans saccades (D’autant plus si votre objectif est un BDRemux 4K).

Spécifications complètes du mini PC : RAM : 16 Go - Capacité SSD : 512 Go - CPU : Intel Alder Lake N100 - GPU : UHD Graphics

Le Client

Alors que notre serveur sera chargé de rendre le film disponible sur notre réseau local, notre client sera responsable de consommer ce contenu. Comme je l’ai mentionné dans mon article précédent, ce qui m’a motivé à faire ce projet était de pouvoir consommer du contenu sur ma toute nouvelle TV OLED 65 pouces. Mais pour l’achat de la TV, j’ai finalement choisi un modèle de la marque HiSense. L’image, comme prévu, est magnifique, mais la TV est livrée avec le propre système de HiSense appelé VIDAA : c’est un colossal tas de ferraille. Le système propose un magasin d’applications avec très peu d’apps, dont la plupart je n’utiliserai jamais. Mais le pire, c’est que le système ne dispose pas d’une version native de Jellyfin. Pensez à Jellyfin comme au frontend de notre projet. J’en parlerai plus tard. Si vous avez un système d’exploitation TV décent qui possède Jellyfin, vous pouvez éviter d’acheter une box TV pour cela.

Avec cette limitation, il n’y avait pas d’autre choix : j’ai acheté une Box TV TELE System UP1 avec un chipset Amlogic S905Y4. Ma haine pour Android TV est encore plus grande que ma haine pour Windows, mais c’est un mal nécessaire. De cette façon, nous avons (un peu plus) de contrôle sur l’OS du client, et nous pouvons configurer Jellyfin comme mentionné.

Box TV

Cependant, je suis tombé sur un goulot d’étranglement inattendu : le câble Ethernet. Les spécifications de la Box TV indiquent un port “Ethernet 10/100Mbps”. Pour le streaming web conventionnel (Netflix/YouTube), c’est largement suffisant. Mais pour un Home Server diffusant des fichiers 4K Remux (copies fidèles de Blu-ray), les pics de débit peuvent dépasser 100 Mbps. Dans ce cas, et à l’encontre de la logique la plus basique, j’ai choisi d’utiliser le Wi-Fi 5GHz (AC). Bien que moins stable qu’un câble, il offre une bande passante brute (débit) bien supérieure à 100 Mbps, permettant aux pics de données de passer librement. Et comme le routeur est à moins de 3 mètres de la Box TV, nous n’avons pas de perte de signal (très) significative.

Le Stockage

Puisque nous parlons d’un HomeServer qui rend des films disponibles localement, l’approche attendue serait d’être un “DataHoarder”, c’est-à-dire d’accumuler des To et encore des To de contenu. Mais j’ai opté pour une solution plus économique, qui a plus de sens pour moi, car avoir 1000 films disponibles peut créer ce fameux syndrome du “défilement infini Netflix”.

Dans ce projet, j’ai changé mon approche à ce sujet : au lieu d’être un datahoarder, je suis un conservateur de films. C’est-à-dire que je n’utiliserai que mon SSD de 512 Go comme stockage. Et rien de plus. Cela soulève quelques points :

  • Avec ce volume, je peux stocker environ 9/10 films en 4K (Pas en remux) et quelques saisons complètes de séries (je suis marié, ce qui signifie que je dois avoir une ou deux saisons de Gossip Girl disponibles pour que ma femme autorise ce projet). C’est plus que suffisant pour avoir une série de films disponibles depuis ma watchlist Letterbox.

  • Je devrai créer une routine pour supprimer automatiquement les films déjà regardés, afin d’éviter d’avoir des fichiers morts sur le SSD.

  • Puisque nous choisissons un petit SSD au lieu d’énormes HDD ou d’un NAS, le bruit généré par le mini PC est considérablement moindre. Pas de bruit de disque.

Avec cela, nous avons un serveur silencieux et efficace capable de traiter de la 4K, connecté à un client via le Wi-Fi 5GHz pour un débit maximum, fonctionnant sur un cycle de stockage intelligent. Les fondations physiques sont solides.

Dans le prochain chapitre, j’expliquerai quel système d’exploitation nous utiliserons et comment nous configurerons le serveur en quelques minutes avec un script bash que j’ai créé, qui automatise la configuration de notre système.

Au revoir !