Lecture films 4K

Bonjour,

J’aimerais des informations concernant le fonctionnement de PLEX quant à lecture de films 4K.
Je rencontre systématiquement des problèmes de mise en mémoire tampon et c’est franchement pénible.

Pour ce qui est des spécifications :

Mon serveur PLEX dispose du HW suivant :

  • Core i3 8350k OC @ 5Ghz
  • 16 GB de RAM DDR4 @ 3200
  • La data est sur un HDD WD Red 6To en SATA3

Mon lecteur PLEX est raccordé au serveur PLEX via mon LAN en CPL ( Norme 2 Gbit/s ) mais est bridé à 1Gb/s car passe par ma Freebox mini 4K ( 1Gbit/s )

Je souhaite lire un film lambda en 4k de 2H12 ( 8460s ).

J’ai testé les deux situation suivantes :

  • Qualité Originale = 58.7 Go
  • Pré-Transcodé pour éviter la conversion en temps réel = 53.2 Go

Ce qui donne un bitrate respectif de

Originale = 7.1 Mo/s ou 56.8 Mbit/s ( Suppose donc que l’opération de transcodage soit capable de transcoder en instantané au moins 7.1 Mo/s en supposant que ce soit constant et non variable )
Pré-transcodé = 6.5Mo/s ou 53 Mbit/s

A priori, un LAN 100 Mbit/s est donc suffisant et ne devrait pas brider la lecture.

Quand je monitore mon réseau :

  • Je me rends compte que la BP utilisée par PLEX sature à 800Mbit/s i.e 100Mo/s constant.
    A ce débit, il faut donc environ 9 minutes pour transférer 54 Go entre le serveur et le lecteur.
  • On est bien largement au dessus des 6.5 Mo/s nécessaire en instantané dans le cas du film
    pré-transcodé.

A noter qu’en local, directement depuis mon NAS, je n’ai pas ce problème dans le cas d’un film pré-transcodé.

Conclusion
Donc si un débit de 800Mbit/s est négocié entre le lecteur et le serveur, comment puis-je avoir des problèmes de mise en mémoire tampon ? Je ne vois pas comment le réseau peut-être incriminé ici.

D’où ma question : Comment fonctionne PLEX pour lire une vidéo du serveur vers le lecteur ?
Ou plutôt que fait l’algorithme ? Notamment, je ne comprends pas de quelle mémoire tampon on parle. Où est-elle ? Quelle taille fait-elle ? Quel mécanisme adopte PLEX pour écrire dedans ?

NB : J’ai le même problème depuis ma machine principale qui elle est dotée d’un i7 8086k également OC@5Ghz. Même dans ce cas, le transcodage en temps réel ne fonctionne pas alors qu’à priori dans les 2 cas, ces processeurs sont parfaitement capables de faire du transcodage en temps réel.

Pour tirer cela au clair, merci de bien vouloir m’éclairer car je ne suis pas spécialiste et il me manque sûrement des données.

Cordialement.

Salut,
Le transcodage 4K est tres éprouvant pour un serveur, et ton serveur ne dispose pas des conditions mini pour cela : https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i3-8350K+%40+4.00GHz&id=3102
i3-8350K => 6600 points
Pour de la 4K SDR il faut le double de points ! https://support.plex.tv/articles/201774043-what-kind-of-cpu-do-i-need-for-my-server/

Dispose tu tu Plex pass qui permet le transcodage Hard ?

Les CPL, c’est pas ce qu’il a de plus stable, entre interférence, perte de paquets, désyncro, … as tu essayé en filaire ?

Salut,

Merci pour ton retour.

Effectivement, je viens de faire les tests pour le i3 8350k. Mais je le savais déjà. Raison pour laquelle, j’ai pré-transcodé. Le 8086k aura vocation rapidement à se retrouver dans le NAS de toute façon.
8350k @ 5Ghz => 6900 UCT
80806k @ 5Ghz => 14900 UCT

Je peux éventuellement tirer un câble pour m’en assurer ( J’ai peut-être la distance ) Mais j’avais exactement le même problème y’a 6 mois avant de déménager et le NAS était au cul du lecteur et le seul intermédiaire était un SW n°3 Gbit.

Je ne pense vraiment pas que le réseau soit le problème surtout dans le cas d’un film pré-transcodé.

Non je n’ai pas le PLEX PASS car aucun intérêt ( pour mon utilisation ) si je ne peux pas lire les films 4K.
Ce serait le seul point qui me ferait basculer.

Maintenant que tu parles du hard transcoding disponible avec le PASS, peux tu développer les avantages rapidement si cela ne te dérange point ? ( Utilise le GPU ? ) En sommes, est-ce que cela va régler le problème signalé.

NB : Au passage, est-ce que transcoder est utilisable en standalone ? Par exemple, connaître les appels API pour faire du traitement sans passer par PLEX directement si je veux automatiser le transcodage.

Merci d’avance.

EDIT : Pour info, stats de ma carte réseau ( ReceivedPacketErrors : 0 )

Get-NetAdapterStatistics -Name “ETH” | Select -Property * | Format-List

ifAlias : ETH
InterfaceAlias : ETH
ifDesc : Intel(R) Ethernet Connection (7) I219-V
Caption : MSFT_NetAdapterStatisticsSettingData ‘Intel(R) Ethernet Connection (7) I219-V’
Description : Intel(R) Ethernet Connection (7) I219-V
ElementName : Intel(R) Ethernet Connection (7) I219-V
InstanceID : {2D37629E-E9D4-41B6-9009-ACC1E88A04F0}
InterfaceDescription : Intel(R) Ethernet Connection (7) I219-V
Name : ETH
Source : 2
SystemName : NAS
OutboundDiscardedPackets : 0
OutboundPacketErrors : 0
RdmaStatistics : MSFT_NetAdapter_RdmaStatistics
ReceivedBroadcastBytes : 18574186
ReceivedBroadcastPackets : 283143
ReceivedBytes : 322202414465
ReceivedDiscardedPackets : 31472
ReceivedMulticastBytes : 135462632
ReceivedMulticastPackets : 497432
ReceivedPacketErrors : 0
ReceivedUnicastBytes : 320536790831
ReceivedUnicastPackets : 380968208
RscStatistics : MSFT_NetAdapter_RscStatistics
SentBroadcastBytes : 14559407
SentBroadcastPackets : 229288
SentBytes : 1731393470955
SentMulticastBytes : 12181279
SentMulticastPackets : 77865
SentUnicastBytes : 1690890935584
SentUnicastPackets : 1255854697
SupportedStatistics : 4163583
PSComputerName :
CimClass : ROOT/StandardCimv2 : MSFT_NetAdapterStatisticsSettingData
CimInstanceProperties : {Caption, Description, ElementName, InstanceID…}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties

Salut,
Si tu as le soucis, meme en transcodant “avant” alors avoir le transcodage hw ne résoudra pas le soucis :wink:
Le transcodage hw sert a pouvoir utilise le GPU du CPU ( dans ton cas un Intel® UHD Graphics 630 ), qui lui pourra transcoder en 4K sans soucis, même plusieurs flux.

Plex étant un logiciel fermé peu d’action possible sur le transcodage, acces au api, …

le soucis de lecture 4K est peu etre du au client ? Sur quoi lit tu tes 4k ?

Soit depuis ma smart TV ( 100Mb/s ). Étonnamment, ça marche mieux que la ligne suivante.
Soit depuis l’android TV de la freebox
Soit depuis un RPY 3 que je n’ai pas utilisé depuis un bail.
Peut-être devrais-je tenter depuis RPY ! Bonne idée.

Ok, est-ce que le mois d’essai permet d’avoir accès à cette fonction pour tester si ça marche bien avant de me lancer ?

Désolé j’ai corriger mon erreur dan mon post au dessus, je ne pense pas que le transcodage hw règle le soucis puisque même si tu trans-code avant tu a le soucis.

Oui l’essai 1 mois te peemet d’essayer !

Perso la freebox 4k est une catastrophe, même certain 1080p n’y passe pas. Je transcode tout à 8mbps pour la freebox 4k sinon j’ai des soucis de lecture… Et pourtant pas de cpl, câble gigabit.

Ce qui me pose souci avec le RPY et RASPLEX, est que trop souvent, la télécommande de la TV ne répond plus. Obligé de HARD RESET le RPY pour reprendre la main et c’était franchement pénible.
Je n’ai jamais pu trouver de solution à mon problème et je n’étais pas le seul à avoir ce souci.
Je ne sais pas ce qu’il en serait aujourd’hui.
Il faudrait que je rebranche mon RPY, l’occasion de passer sur un modèle 4 / 4Gb d’ailleurs.

J’ai pris le mois gratuit pour tester la solution HW decoding.

Constats

  • Ca soulage très largement le CPU.
  • Toujours insuffisant pour le i3 8350k, saccades toujours présentes malheuresement
  • Ok pour le i7 8086k. Au lieu de prendre 70° en charge ( en WC ), je suis autours des 41-42° avec le GPU decoding.

Dans le tableau de monitoring je constate :

Plex Web — Chrome
Playing—5:09 / 2:29:21
Local (192.168.1.44)—75 Mbps
Vidéo
4K (HEVC Main 10 HDR) (hw)
1080P (H264)—Transcoder (hw)
Audio
Français (EAC3 5.1)
AAC—Transcoder
Sous-titres
Français (PGS)

Quid de l’intérêt du 4K si le flux vidéo est finalement transcodé en 1080p ?

Comment explique t-on que depuis Windows 10 par exemple avec le lecteur ‘Films &TV’ ( disposant des codecs HEVC ) je n’ai absolument aucun problème pour lire ces films avec le i3 8350k ?

Je ne comprends pas les contraintes techniques rencontrées qui font que depuis Windows 10 et un lecteur approprié, il n’y a aucun problème mais qu’en passant par PLEX par exemple, ce soit autant la croix et la bannière pour y arriver ?
Je t’avoue, je n’ai aucune connaissance sur le sujet. Je ne sais pas sur quels critères PLEX se base pour décider s’il doit transcoder ou non un film.

Je suis en train de me demander si je ne vais pas finir par monter un boitier ITX au cul de la TV quitte à ce que ce soit moins user friendly mais qu’au moins je puisse profiter à 100% de la qualité d’un film 4K HDR.

EDIT : Transcodage ( si je résume ce que j’en ai compris ) : Adapter la source pour qu’elle soit comprise par le client. OK je comprends mieux.

Donc en fait, tous les transcodages qui sont fait par PLEX sont conséquents à ce qu’est capable de lire le lecteur client.

Dans mes différents cas :

  • Rpy
  • Freebox mini 4K
  • TV

Pour information, j’ai ce modèle de TV :
https://www.lcd-compare.com/televiseur-SAMUE50KU6000-SAMSUNG-UE50KU6000.htm

Normalement compatible H265/HEVC si je lis bien la fiche technique ?
Tuner TV numérique :

1 tuner numérique intégré compatible MPEG2 et MPEG4 (flux SD et HD ) et HEVC /H.265

Qu’est ce qui fait que ça transcode alors en utilisant PLEX depuis le système embarqué par la TV ?

Conclusion pour résoudre ce problème concrètement, il faut que je cherche un client capable de prendre en charge tous les formats comme sur un OS Windows 10 mais qui soit plus User Friendly. En supposant que ça existe.

Merci d’avance.

Donc c’est la preuve que le CPU n’est pas en cause, car avec le HW cela devrai passer.

La Freebox mini 4k est une daube, elle porte 4k dans son nom, mais ne gere absolument aucune 4K. Il est la ton soucis, ton client n’est pas capable.

Je ne suis pas passé par le mini 4K.

J’ai ouverts l’interface WEB NAS:32400 depuis mon PC principal pour mieux monitorer ce qui se passe sur le client et le serveur ( Il sont sur le même bureau )

Si tes sous windows, il faut utiliser le application plex for windows pour une compatibilité complete

Merci , je te confirme que le problème n’existe plus en passant par PLEX pour Windows. Je n’en n’avais pas connaissance. C’est effectivement plus fluide.

Test de lecture du dit FILM sur une clé USB directement sur la TV. Fonctionne parfaitement bien.

Pas de souci pour décoder le x265/HEVC.

Pour quelle(s) raisons dans ce cas, en utilisant le client léger PLEX installé sur ma TV, y’a t-il transcodage ? ( Si tu sais me répondre. )

Merci d’avance.

Bon comme ça ne fonctionne pas en passant par les clients TV/Freebox, ( OK sur PLEX for Windows ) :

  • Mon LAN n’est pas en cause
  • Mon HW n’est pas en cause avec le HW decoding

Conclusion : Ce sont ces 2 clients qui sont bel et bien pourris

Solution :

J’ai commandé un RPI 4 B sur lequel je collerai un librelec et un RASPLEX si jamais ça fini par être porté sur RPI 4
Tout n’est pas encore au point mais ça devrait venir de ce que j’ai lu.

En attendant j’ai pris une clé sandisk SSD extreme 128GB en cas de problème
Ma TV fait le taff en USB

Pour que le film soit correctement pris en charge il faut que plex est accès au puce de la télé pour le décodage mais souvent les constructeurs n’ouvre pas les vannes pour plex.

Beaucoup de smart tv sont tres limité au niveau de leur appli mais ce n’est pas a cause des concepteur d’appli mais les constructeurs de tv.
très franchement les télé connecté c’est de l’attrape **, il ne faut choisir sa télé que sur les performance de la dalle et les connectique (norme hdmi… ) , le reste juste pour vendre “compatible nexflix”,…

Pour la conectivite rien de mieux qu’un périphérique dédié, qui ne fera que sa, mais qui le fera bien.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.