CHE COSA E’ PLEX?
Plex è un sistema di fruizione contenuti multimediali basato su un approccio SERVER à CLIENT
CHE COSA SIGNIFICA?
Significa che per funzionare si ha bisogno di 2 componenti di programma ben distinte:
-IL PLEX MEDIA SERVER: è la parte che si occupa di “catalogare” i nostri contenuti multimediali, associando i metadati attingendo a siti quali “TheMovieDB” fornendoci quindi copertine, trailer etc… e di renderli disponibili (SERVIRLI) ai vari dispositivi che li richiedono (CLIENT)
-CLIENT [Plex ht, plex app, plex web etc…) : è il fruitore dei servizi audio video serviti dal server
PERCHE’ SI DICE CHE PLEX HA BISOGNO DI UNA CPU CON 2000PTI PASSMARK PER OGNLI FLUSSO 1080P?
Questa è la parte tricky che pochi capiscono al primo approccio con Plex (io compreso). Proverò a spiegarla al meglio
Quando si avvia la riproduzione di un contenuto multimediale lato CLIENT [tv, tipicamente], quest’ultimo dialoga con il server e gli dice EILA’! passami il film PIPPO che voglio vederlo! Il server risponde chiedendo al client “che formati audio/video sai leggere?” e il client “video H264 profilo 4.1 estensione .MP4, audio AC3, AAC, Dolby. Il server quindi analizza il file di PIPPO e scopre che:
OPZIONE 1
PIPPO è un file 1080P con codec H264, audio AAC e contenitore MP4. Questa è l’opzione a più basso impatto computazionale lato server, il server si limita a servire il flusso diretto di dati al client, quest’ultimo quindi si occuperà di decodificare il flusso audio video e riprodurlo a schermo. Tipicamente questa opzione funziona anche con le cpu molto poco potenti, si tratta di servire in rete alcuni Mb/s niente di che, un file transfer insomma
OPZIONE 2
PIPPO è un file 1080P con Codec video: HEVC (H.265) Codec audio: AC3
Il server si chiede quindi Cosa faccio? Devo servire al mio client qualcosa che sia in grado di leggere! Attivo latranscodifica del video da HEVC @ H264 cosicché il mio CLIENT possa leggerlo. Questa parola che suona così bene “trans-codifica” significa fondamentalmente:
la cpu deve procedere alla DECODIFICA + CODIFICA video in tempo reale! Quindi il server deve avere la potenza bruta per leggere il video HEVC, decodificarne il contenuto e riconvertirlo al volo in H264: è a tutti gli effetti una codifica video in tempo reale.
Questa TRANS-CODIFICA può essere svolta in due modi:
- Via SOFTWARE [sia decodifica che ricodifica]à attività estremamente CPU-INTENSIVE, motivo per cui i NAS di bassa gamma non ce la fanno, se processore è poco potente (<2000 pti Passmark per ogni flusso 1080p indicativamente) non ha la forza bruta necessaria a leggere il video e codificarlo in H264 plex quindi dà il canonico errore “Il server non è sufficentemente potente per convertire il video…)
- Usando accelerazione HARDWARE (tipicamente fornita dalla iGPU) à in questo caso la cpu fa poco o nulla, ci pensa la componente GPU supportata dai metodi di accelerazione integrati via hw (DXVA2 per il decoding, QUICKSYNC per l’ENCODING) a far ttuto, questo si traduce in un consumo cpu pressochè nullo, e una gpu che lavora, ma in maniera comunque mooolto rilassata.
Quindi per fruire dei contenuti con plex hai 3 strade:
- Sfrutti il direct stream, quindi CONVERTI TU, A PRIORI, usando software come handbrake, tutti i contenuti video in formati che TUTTI i tuoi client possano leggere (tipicamente H264 profilo 4,1 contenitore MP4 e audio AAC o AC3). Questo metodo ti permette di usare un server moooolto poco potente, perché dovrà solo servire in rete i file, senza ricodificare nulla. Questo metodo funziona se ttuti i tuoi client hanno capacità di decodifica simili
- Sfrutti il PLEX MEDIA SERVER per trasformare i tuoi video, solo per i client che lo richiedano, in qualcosa di leggibile. Questo però se fatto con il metodo classico (software, per adesso, per i non plex pass users) è molto efficace (funziona con QUALSIASI formato) ma è MOLTO CPU INTENSIVE e per esser certo che il tuo server non si inchiodi avrai bisogno di moooolta potenza cpu!!!
- Come B) ma sfruttando il plex pass e quindi l’accelerazione HW della gpu del processore. Questo ti permette di avere un serverino very low power e di non doverti preoccupare di codificare tu tutti i tuoi file in prima battuta
Spero di averti aiutato a capire il PERCHE’ si possa usare sia il tuo pc principale con forza bruta, sia una schedina davvero low power come la j4105. Vorrei anche suggerirti alcune riflessioni per cui scegliere:
- Perché voglio plex? PLEX secondo me ha senso se sfrutti la sua genialità di avere un SERVER! Questo significa aver diversi dispositivi che ne attingono (io ad esempio lo uso su 3 tv distinte e diverse, con la comodità di riprendere qualsiasi video li dove l’avevo interrotto, inoltre lo uso anche da remoto se voglio vedermi qualcosa fuori casa! E sto pianificando di estenderne l’uso ai parenti appena metterò la fibra e avrò una velocità di upload decente! Non ha senso metter plex x servire un solo dispositivo (es tv in sala) a quel punto ti prendi un box android da 60€ (TX5 PRO ad esempio) ci installi KODI e peschi dal nas, stop!
- E’ necessario avere un plex server che rispetti i punti B o C di cui sopra? In realtà la risposta POTREBBE essere no, ovvero potresti applicare un approccio differente, dotando i client di lettori che leggano TUTTO togliendo quindi la necessità di codifica lato server (sempre i box android di cui sopra, leggono davvero di tutto!!!!), è conveniente questo approccio? NI si rifà molto alla considerazione del punto 1, se hai pochi punti di visione ha senso ma se devi comprarti 2-3-4 box android per sopperire ad un server debole… la spesa sale!!!!
Ultima cosa, se ti iscrivi alla newsletter Plex ogni tanto fanno campagne promozionali… io mi son preso il lifetime @ 75$ !!!