Consiglio build Media Server / Streaming 4K

Pubblicità

Bigabyte

Utente Attivo
Messaggi
272
Reazioni
9
Punteggio
49
Salve a tutti, non so se questa sia la sezione adatta del forum ma sto valutando l’acquisto di un PC da adibire a media server e avrei bisogno di consigli per la configurazione.

Il server dovrà principalmente streamare contenuti video fino a 4K anche all’esterno della mia rete locale in quanto vorrei tenerlo in una seconda casa per questioni di spazio. (Potrebbe essere potenzialmente utilizzato per altri scopi minori, e.g. gestione della domotica, installazione di un’istanza di n8n…)

Non mi interessa, ad oggi, avere uno spazio di archiviazione spropositato in quanto darò abbastanza rotazione ai contenuti e manterrò unicamente quelli più rilevanti per me.

A livello software l’idea è di installare Unraid con Jellyfin e lo stack *arr + Tailscale per esporto all’esterno della rete.

Premetto che non ho alcuna esperienza pratica in questo mondo, ma mi sto documentando il più possibile, quindi qualsiasi consiglio è ben accetto.

Al momento le uniche componenti che ho a disposizione sono un HDD da 4TB e un SSD da 250GB che potrei utilizzare come cache per Unraid (mi pare di capire che sia utile averne uno).

Inoltre, il case del mio PC da gaming attuale è un Cooler Master 690 II Advanced.
Se ha le caratteristiche adatte al server, vorrei utilizzare quello per il server e passare ad un Fractal North per il mio PC personale, in caso contrario vi chiederei di includere anche un case nella proposta di build.

Non ho particolari indicazioni per il budget. Si riesce a stare entro 5/600€ (dischi esterni esclusi)?
L'ideale è che sia performante quando deve streamare e consumi poco quando è in idle :)

Grazie in anticipo.
 
Salve a tutti, non so se questa sia la sezione adatta del forum ma sto valutando l’acquisto di un PC da adibire a media server e avrei bisogno di consigli per la configurazione.

Il server dovrà principalmente streamare contenuti video fino a 4K anche all’esterno della mia rete locale in quanto vorrei tenerlo in una seconda casa per questioni di spazio. (Potrebbe essere potenzialmente utilizzato per altri scopi minori, e.g. gestione della domotica, installazione di un’istanza di n8n…)

Non mi interessa, ad oggi, avere uno spazio di archiviazione spropositato in quanto darò abbastanza rotazione ai contenuti e manterrò unicamente quelli più rilevanti per me.

A livello software l’idea è di installare Unraid con Jellyfin e lo stack *arr + Tailscale per esporto all’esterno della rete.

Premetto che non ho alcuna esperienza pratica in questo mondo, ma mi sto documentando il più possibile, quindi qualsiasi consiglio è ben accetto.

Al momento le uniche componenti che ho a disposizione sono un HDD da 4TB e un SSD da 250GB che potrei utilizzare come cache per Unraid (mi pare di capire che sia utile averne uno).

Inoltre, il case del mio PC da gaming attuale è un Cooler Master 690 II Advanced.
Se ha le caratteristiche adatte al server, vorrei utilizzare quello per il server e passare ad un Fractal North per il mio PC personale, in caso contrario vi chiederei di includere anche un case nella proposta di build.

Non ho particolari indicazioni per il budget. Si riesce a stare entro 5/600€ (dischi esterni esclusi)?
L'ideale è che sia performante quando deve streamare e consumi poco quando è in idle :)

Grazie in anticipo.
scarta l'idea del serve unraid per il tuo utilizzo, usa proxmox e crea dei container per ogni applicazione, attualmente io ho un mini pc con N95 (la cpu più scarsa che trovi sul mercato) da 4 core e 16gb di ram e mi permette di far girare jellyfin, xpenology (porting del sistema synology) e altri due container minori
vai per qualcosa come questo mini pc, la cpu è un 12 thread, quindi ci puoi dedicare quanti container di passano per la testa
se vuoi qualcosa di più avanzato per la codifica video, c'è questo che ti permette di sfruttare il quick sync di intel, tra i migliori tra le igpu per lavorare
 
Ultima modifica:
scarta l'idea del serve unraid per il tuo utilizzo, usa proxmox e crea dei container per ogni applicazione, attualmente io ho un mini pc con N95 (la cpu più scarsa che trovi sul mercato) da 4 core e 16gb di ram e mi permette di far girare jellyfin, xpenology (porting del sistema synology) e altri due container minori
vai per qualcosa come questo mini pc, la cpu è un 12 thread, quindi ci puoi dedicare quanti container di passano per la testa
se vuoi qualcosa di più avanzato per la codifica video, c'è questo che ti permette di sfruttare il quick sync di intel, tra i migliori tra le igpu per lavorare
Modifica il link al secondo che ti è rimasto in copia quello del primo.
 
scarta l'idea del serve unraid per il tuo utilizzo, usa proxmox e crea dei container per ogni applicazione, attualmente io ho un mini pc con N95 (la cpu più scarsa che trovi sul mercato) da 4 core e 16gb di ram e mi permette di far girare jellyfin, xpenology (porting del sistema synology) e altri due container minori
vai per qualcosa come questo mini pc, la cpu è un 12 thread, quindi ci puoi dedicare quanti container di passano per la testa
se vuoi qualcosa di più avanzato per la codifica video, c'è questo che ti permette di sfruttare il quick sync di intel, tra i migliori tra le igpu per lavorare
Ciao e innanzitutto grazie per la risposta.
Come premesso, non ho esperienza pratica nel mondo dei server, ma posso chiederti perché scartare unRAID? Nella stragrande maggioranza dei tutorial e guide che ho consultato riguardo a Jellyfin/ *arr viene utilizzato quello. Da quel che ho capito è molto minimal e user friendly e utilizza il disco di parità per avere la possibilità di recuperare dati da un disco rotto senza dover sacrificare metà dello storage come succede quando si impostano in RAID1.
Il tuo stack ha molto probabilmente più potenziale, ma forse è un po' overkill per quelle che sono le mie esigenze e richiede più conoscenze e tempo per impostarlo correttamente, o sbaglio?

Del QuickSync ho sentito parlare parecchio, tanto che sono orientato per un i3-12100 qualora volessi fare un build ex novo.

Inoltre questi mini-pc che suggerisci come si collegherebbero poi con delle unità di storage?

Grazie mille e scusa per eventuali castronerie :)
 
Intanto, li metti in una seconda casa, ma hai FTTH in entrambe? Dato che altrimenti non hai banda internet a sufficienza per fare ciò.

Tailscale ok ma sarebbe meglio usare wireguard direttamente e aprire le porte nel router, devi avere IP pubblico dove metti il media server, altrimenti se fai relay li streaming andrà da schifo.

Partiamo da qui poi si parla di pc e os, io preferisco proxmox e non mi piace unraid, ma se non hai particolari competenze, allora ti conviene prendere un nas synology e hai già tutto pronto fatto e funzionante
 
Intanto, li metti in una seconda casa, ma hai FTTH in entrambe? Dato che altrimenti non hai banda internet a sufficienza per fare ciò.

Tailscale ok ma sarebbe meglio usare wireguard direttamente e aprire le porte nel router, devi avere IP pubblico dove metti il media server, altrimenti se fai relay li streaming andrà da schifo.

Partiamo da qui poi si parla di pc e os, io preferisco proxmox e non mi piace unraid, ma se non hai particolari competenze, allora ti conviene prendere un nas synology e hai già tutto pronto fatto e funzionante
Casa con server FTTH 1000mb/300mb.
Casa con TV, ahimé, sarà 300mb/50mb perché è raggiunta solo da rame o FWA.

Informandomi un po', mi pare di aver capito che dovrebbe essere comunque sufficiente per guardare contenuti in 4K in maniera fluida, ma se così non fosse dovrò tenere il server nella stessa casa, far girare tutto in locale e a quel punto mi interesserebbe gran poco esporre il server all'esterno.

Posso chiederti maggiori informazioni sul discorso di Tailscale? So che è costruito su WireGuard ma dici che è meglio usare direttamente WireGuard per questioni di? Sicurezza? Customizzabilità? Prestazioni?

Grazie!
 
Casa con server FTTH 1000mb/300mb.
Casa con TV, ahimé, sarà 300mb/50mb perché è raggiunta solo da rame o FWA.


Vabbè se metti il server streaming dove hai la FTTH con 300 UP dovresti essere ok.
Quella FTTH deve avere IP pubblico, meglio se statico, e non essere in CGNAT


Posso chiederti maggiori informazioni sul discorso di Tailscale? So che è costruito su WireGuard ma dici che è meglio usare direttamente WireGuard per questioni di? Sicurezza? Customizzabilità? Prestazioni?
Tailscale è sicuro come wireguard, non è quello il problema.
Tailscale però è uno "zeroconf" non devi aprire porte nel router nè altro, cerca tramite UDP hole punching o NAT traversal di riuscire a stabilire connessione diretta tra i due peer ma non è sempre detto che riesca, se non hai connessioen diretta allora passi dai server relay e per uno streaming le prestazioni peggiorano. Se hai FTTH con IP pubblico, è banale impostare un tunnel wireguard punto-punto e a quel punto è sempre connessione diretta.

Per la questione di come realizzare il media server, ti serve sicuramente una CPU con GPU dedicata con i codec hardware e buone prestazioni per fare transcode 4K. Visto che andrai di uno stack Linux, io andrei con virtualizzazione su proxmox se vuoi sbatterci il capo e imparare, almeno 16GB RAM, 2 SSD/NVME anche 250GB per RAID-1 del OS del virtualizzatore e delle varie VM/container LXC, mentre 2 HDD meccanici grandi quanto ti servono per i contenuti multimediali, se non ti frega di perderli puoi anche prendere un solo HDD e sperare che non si rompa, quando si rompa perdi tutti i contenuti multiemdiali e devi reimpostarli, vedi te.
 
Vabbè se metti il server streaming dove hai la FTTH con 300 UP dovresti essere ok.
Quella FTTH deve avere IP pubblico, meglio se statico, e non essere in CGNAT



Tailscale è sicuro come wireguard, non è quello il problema.
Tailscale però è uno "zeroconf" non devi aprire porte nel router nè altro, cerca tramite UDP hole punching o NAT traversal di riuscire a stabilire connessione diretta tra i due peer ma non è sempre detto che riesca, se non hai connessioen diretta allora passi dai server relay e per uno streaming le prestazioni peggiorano. Se hai FTTH con IP pubblico, è banale impostare un tunnel wireguard punto-punto e a quel punto è sempre connessione diretta.

Per la questione di come realizzare il media server, ti serve sicuramente una CPU con GPU dedicata con i codec hardware e buone prestazioni per fare transcode 4K. Visto che andrai di uno stack Linux, io andrei con virtualizzazione su proxmox se vuoi sbatterci il capo e imparare, almeno 16GB RAM, 2 SSD/NVME anche 250GB per RAID-1 del OS del virtualizzatore e delle varie VM/container LXC, mentre 2 HDD meccanici grandi quanto ti servono per i contenuti multimediali, se non ti frega di perderli puoi anche prendere un solo HDD e sperare che non si rompa, quando si rompa perdi tutti i contenuti multiemdiali e devi reimpostarli, vedi te.
Ti ringrazio per la spiegazione. Tailscale non dovrebbe ovviare anche alle questioni IP pubblico e CGNAT eventualmente?
 
Ti ringrazio per la spiegazione. Tailscale non dovrebbe ovviare anche alle questioni IP pubblico e CGNAT eventualmente?
Ni, nel senso, se c'è CGNAT / doppio NAT purtroppo i sistemi di udp hole punching / nat traversal non funzionano, la connessione vpn la stabilisci comunque ma passando da server relay esterni detti DERP https://tailscale.com/kb/1232/derp-servers

Questo l'elenco da un tailscale netcheck

Codice:
        * DERP latency:
                - fra: 20.1ms  (Frankfurt)
                - par: 21.4ms  (Paris)
                - nue: 25ms    (Nuremberg)
                - ams: 27.2ms  (Amsterdam)
                - lhr: 30.6ms  (London)
                - waw: 38.8ms  (Warsaw)
                - mad: 41.7ms  (Madrid)
                - hel: 52.6ms  (Helsinki)
                - iad: 103.7ms (Ashburn)
                - nyc: 110.9ms (New York City)
                - dbi: 115.7ms (Dubai)
                - tor: 118.5ms (Toronto)
                - ord: 118.7ms (Chicago)
                - mia: 129.7ms (Miami)
                - den: 136.5ms (Denver)
                - dfw: 142ms   (Dallas)
                - sin: 158.4ms (Singapore)
                - sfo: 166ms   (San Francisco)
                - sea: 172.2ms (Seattle)
                - lax: 173.4ms (Los Angeles)
                - nai: 180.8ms (Nairobi)
                - blr: 188ms   (Bangalore)
                - jnb: 189.4ms (Johannesburg)
                - hkg: 190.5ms (Hong Kong)
                - hnl: 205.7ms (Honolulu)
                - tok: 243.8ms (Tokyo)
                - sao: 253.1ms (São Paulo)
                - syd:         (Sydney)


Ovviamente in quei casi non hai una connessione diretta tra le due reti, quindi si aumenta latenza e si perde velocità dovuta ai limiti di banda appunto di questi server relay
 
Come premesso, non ho esperienza pratica nel mondo dei server, ma posso chiederti perché scartare unRAID? Nella stragrande maggioranza dei tutorial e guide che ho consultato riguardo a Jellyfin/ *arr viene utilizzato quello. Da quel che ho capito è molto minimal e user friendly e utilizza il disco di parità per avere la possibilità di recuperare dati da un disco rotto senza dover sacrificare metà dello storage come succede quando si impostano in RAID1.
Il tuo stack ha molto probabilmente più potenziale, ma forse è un po' overkill per quelle che sono le mie esigenze e richiede più conoscenze e tempo per impostarlo correttamente, o sbaglio?
premesso che un media server e un server industriale sono due cose differenti, a te serve fare il primo e cioè una cartella di rete con jellyfin server (inteso come gestore di file video) per poter usufruire dei video presenti via client in tutta la rete domestica, questo è possibile farlo con qualsiasi pc o mini pc, basta solo saperlo installare su windows o linux
la differenza tra unraid e proxmox è che il primo nasce come sistema server con "plugin" per farlo diventare un media server o container docker, mentre proxmox nasce per la gestione di macchine virtuali e container puro, questo permette di installarci direttamente una distro linux con le rispettive applicazioni e dividerle per macchine virtuali o container, così in caso di guasto puoi ripristinare una sola o eliminarla senza compromettere il resto, qui trovi molti script che basterà copiarli nel terminale per creare automaticamente un container LXC con l'applicazione preinstallata e funzionante
 
Pubblicità
Pubblicità
Indietro
Top