[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Lag lecture vidéo avec Chromium sur Debian 12



Bonjour les linuxiens,


Je vous écris car je rencontre une difficulté. J’ai un RPI4B qui tourne sur la dernière version de Debian 12. Sur ce RPI j’ai un service web lancé en mode kiosk qui écoute des messages MQTT et qui lance la lecture de vidéos en plein écran. Les vidéos laguent et je n’arrive pas à trouver de solution. J’utilise Chromium pour afficher ma page web.


J’ai installé NGinx et configuré un cache sur les assets statiques.


J’ai activé l’accélération graphique Chromium (voici le contenu du fichier /etc/chromium-browser/default) :
CHROMIUM_FLAGS="--ignore-gpu-blocklist --enable-gpu-rasterization --enable-zero-copy"


J’ai augmenté la GPU à 128MB en modifiant le fichier de boot (/boot/config.txt) : 

gpu_mem=128


J’ai essayé les formats webm et mp4.


Ces modifications n’ont eu aucun effet visible sur le lag. Et ce que je ne comprends pas est que quand je monitore l’usage du GPU il ne dépasse jamais 14M alors qu’il devrait pouvoir pousser jusqu’aux 128 alloués. J’utilisais la commande vcgencmd get_mem malloc pendant la lecture de la vidéo et la réponse était toujours malloc=13M ou malloc=14M

Est-ce normal ?


La CPU était aux alentours de 25% (un peu plus faible avec les MP4 qu’avec les webm) : 

top - 16:04:47 up 2 min,  3 users,  load average: 3.61, 1.72, 0.66

Tasks: 238 total,   1 running, 237 sleeping,   0 stopped,   0 zombie

%Cpu(s): 20.7 us, 11.1 sy,  0.0 ni, 68.1 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st

MiB Mem :   7760.1 total,   4836.4 free,   1562.1 used,   2040.4 buff/cache

MiB Swap:    100.0 total,    100.0 free,      0.0 used.   6198.1 avail Mem


Quelqu’un d’entre-vous a déjà eu ce souci et réussi à le régler ?


Bonne journée à tous,

Adrien


PS: à noter qu'avant de configurer l'accélération graphique j'avais des erreurs de ce type dans le journal :
 kernel: vc4-drm gpu: swiotlb buffer is full (sz: 761856 bytes), total 32768 (slots), used 126 (slots)
kernel: vc4-drm gpu: swiotlb buffer is full (sz: 6115328 bytes), total 32768 (slots), used 134 (slots)

PS 2 : au càs ou ça aurait un intérêt voici la fin du contenu de mon fichier /home/pi/.config/wayfire.ini où je configure l'autostart :
[autostart]
chromium = chromium-browser http://localhost:1940/ --kiosk --noerrdialogs --disable-infobars --no-first-run --ozone-platform=wayland --enable-features=OverlayScrollbar --start-maximized screensaver=false --enable-gpu-rasterization --ignore-gpu-blacklist



Reply to: