Page 1 sur 1

[firefox + video] Lecture de vidéos impossible sur firefox (résolu)

Publié : dim. 22 janv. 2023, 22:46
par k4s5
Bonjour,
Je lance une bouteille à la mer et vous sollicite car je sèche sur un bug que j'ai sur Firefox avec un nouvel ordinateur fraîchement installé.
Lorsque je lance une vidéo (par exemple YouTube) depuis Firefox, j'obtiens le petit cercle blanc qui tourne en permanence sur la première image figée de la vidéo, mais cette dernière n'est pas lue...
Si j'avance dans la vidéo, j'obtiens bien l'image de la position sélectionnée, mais la vidéo ne se lit toujours pas.
Je n'ai aucun message d'erreur visible si je lance Firefox depuis une console.
J'ai le même comportement avec un profil vierge de Firefox.
La lecture de vidéo fonctionne correctement avec le lecteur Web de Gnome.
Ma configuration :
Gnome / Wayland
CG : Intel Corporation TigerLake-LP GT2 et j'obtiens le même comportement en lançant Firefox avec la carte discrète NVIDIA Corporation TU117M
ffmpeg et gsteamer sont bien installés.

Si vous avez une idée sur l'origine du problème ou sur comment obtenir des logs qui me permettent de remonté à la source je suis preneur.
Merci.

Re: [firefox + video] Lecture de vidéos impossible sur firefox

Publié : lun. 23 janv. 2023, 11:13
par k4s5
Je viens de me rendre compte que ce problème est lié au système audio qui n'est pas accessible et qui empêche Firefox de lire la vidéo.

Re: [firefox + video] Lecture de vidéos impossible sur firefox

Publié : lun. 23 janv. 2023, 11:54
par k4s5
J'étais affecté par ce problème : https://archlinux.org/news/undone-repla ... replumber/
J'ai installé la package pipewire-media-session ce qui a résolu mon problème de son et le problème de lecture de vidéo dans Firefox.

Re: [firefox + video] Lecture de vidéos impossible sur firefox (résolu)

Publié : lun. 23 janv. 2023, 14:01
par benjarobin
Si tu n'utilises pas pipewire, je te conseil de migrer de pulseaudio à pipewire

Re: [firefox + video] Lecture de vidéos impossible sur firefox (résolu)

Publié : lun. 23 janv. 2023, 23:00
par k4s5
Justement, je n'avais pas installé Pulseaudio car je pensais passer directement à Wireplumber. J'ai du me résoudre à passer par la case Pipewire...

Re: [firefox + video] Lecture de vidéos impossible sur firefox (résolu)

Publié : mar. 24 janv. 2023, 09:51
par benjarobin
Pipewire est le serveur de son. Wireplumber est le gestionnaire de session de Pipewire : https://wiki.archlinux.org/title/WirePlumber
Je pense que tu utilises toujours pulseaudio. Quelle est la sortie de :

Code : Tout sélectionner

pacman -Qs "pipewire|pulse"
ps -AF | grep -E "[p](ulse|ipewire)"

Re: [firefox + video] Lecture de vidéos impossible sur firefox (résolu)

Publié : mer. 25 janv. 2023, 10:19
par k4s5

Code : Tout sélectionner

$ pacman -Qs "pipewire|pulse"
local/gtk-vnc 1.3.1-1
    VNC viewer widget for GTK
local/libcanberra 1:0.30+r2+gc0620e4-2
    A small and lightweight implementation of the XDG Sound Theme Specification
local/libpulse 16.1-3
    A featureful, general-purpose sound server (client library)
local/libwireplumber 0.4.13-1
    Session / policy manager implementation for PipeWire - client library
local/pavucontrol 1:5.0+r61+gee77d86-2
    PulseAudio Volume Control
local/pipewire 1:0.3.64-1
    Low-latency audio/video router and processor
local/pipewire-audio 1:0.3.64-1
    Low-latency audio/video router and processor - Audio support
local/pipewire-jack 1:0.3.64-1
    Low-latency audio/video router and processor - JACK support
local/pipewire-media-session 1:0.4.2-1
    Legacy session manager for PipeWire (deprecated)
local/pulseaudio 16.1-3
    A featureful, general-purpose sound server
local/pulseaudio-alsa 1:1.2.7.1-1
    ALSA Configuration for PulseAudio
local/pulseaudio-bluetooth 16.1-3
    Bluetooth support for PulseAudio
local/qemu-audio-pa 7.2.0-3
    QEMU PulseAudio audio driver
local/wireplumber-docs 0.4.13-1
    Session / policy manager implementation for PipeWire - documentation

Code : Tout sélectionner

$ ps -AF | grep -E "[p](ulse|ipewire)"
proton       1540    1299  0 519998 32296  7 09:54 ?        00:00:01 /usr/bin/pulseaudio --daemonize=no --log-target=journal
proton       1651    1540  0 59421  7616   2 09:54 ?        00:00:00 /usr/lib/pulse/gsettings-helper
proton       1951    1299  0 11286 11820   0 09:54 ?        00:00:00 /usr/bin/pipewire
proton       1952    1299  0 72459 24496   4 09:54 ?        00:00:00 /usr/bin/pipewire-media-session
Comme je n'ai pas explicitement demandé l'installation de pulseaudio, il devait être en dépendance d'un autre package et je ne l'ai pas vu passé...

Re: [firefox + video] Lecture de vidéos impossible sur firefox (résolu)

Publié : mer. 25 janv. 2023, 11:16
par benjarobin
Alors peux tu faire ceci :

Code : Tout sélectionner

pacman -S pipewire-alsa pipewire-pulse
pacman -R pipewire-media-session pulseaudio  pulseaudio-alsa  pulseaudio-bluetooth
reboot
Car actuellement tu es dans une "drôle" de configuration, et PipeWire ne devrait pas être utilisé car il te manque au moins pipewire-pulse : https://wiki.archlinux.org/title/PipeWi ... io_clients

Après reboot, la sortie de pactl info te devrait te dire si tu utilises bien PipeWire

Re: [firefox + video] Lecture de vidéos impossible sur firefox (résolu)

Publié : mer. 08 févr. 2023, 12:00
par k4s5
Je ne peux pas désinstaller pipewire-media-session comme tu l'indiques, car c'est une dépendance de pipewire-alsa.
D'ailleurs d'après ce post que j'ai évoqué précédemment, il faut, pour le moment, conserver pipewire-media-session si on compte utiliser PipeWire.

Voici ce que j'obtiens après avoir installé pipewire-alsa et pipewire-pulse, et désinstallé pulseaudio, pulseaudio-alsa et pulseaudio-bluetooth :

Code : Tout sélectionner

$ pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 114
Tile Size: 65472
User Name: proton
Host Name: neutron
Server Name: PulseAudio (on PipeWire 0.3.65)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_00_1f.3.analog-stereo
Default Source: alsa_input.pci-0000_00_1f.3.analog-stereo
Cookie: 18b2:ce90

Re: [firefox + video] Lecture de vidéos impossible sur firefox (résolu)

Publié : mer. 08 févr. 2023, 12:35
par laurent85
Bonjour,
k4s5 a écrit : mer. 08 févr. 2023, 12:00 Je ne peux pas désinstaller pipewire-media-session comme tu l'indiques, car c'est une dépendance de pipewire-alsa.

Code : Tout sélectionner

pacman -Si wireplumber
Dépôt                    : extra
Nom                      : wireplumber
Version                  : 0.4.13-1
Description              : Session / policy manager implementation for PipeWire
Architecture             : x86_64
URL                      : https://pipewire.pages.freedesktop.org/wireplumber/
Licences                 : MIT
Groupes                  : --
Fournit                  : pipewire-session-manager
Dépend de                : libwireplumber=0.4.13-1  libsystemd.so=0-64  lua  pipewire
Dépendances opt.         : wireplumber-docs: Documentation
Est en conflit avec      : pipewire-media-session
Remplace                 : --
Taille du téléchargement : 207,58 KiB
Taille installée         : 871,90 KiB
Paqueteur                : Jan Alexander Steffens (heftig) <heftig@archlinux.org>
Compilé le               : mar. 13 déc. 2022 12:33:08
Validé par               : Somme MD5  Somme SHA-256  Signature
wireplumber fournit pipewire-session-manager

Et dans le wiki, c'est wireplumber qui est recommandé, pipewire-media-session est obsolète :
https://wiki.archlinux.org/title/PipeWire
Session manager

Like JACK, PipeWire implements no connection logic internally. The burden of watching for new streams and connect them to the appropriate output device or application is left to an external component known as a session manager.

Currently, the only recommended session manager is:

WirePlumber
— A more powerful manager and the current recommendation. It is based on a modular design, with Lua plugins that implement the actual management functionality.

https://pipewire.pages.freedesktop.org/wireplumber/ || wireplumber

The following session manager is deprecated in favor of WirePlumber:

PipeWire Media Session
— A very simple session manager that caters to some basic desktop use cases. It was mostly implemented for testing and as an example for building new session managers.

https://gitlab.freedesktop.org/pipewire/media-session || pipewire-media-session

Switch between session managers by simply installing the appropriate package, which will conflict with and replace the other option.
Installe wireplumber, ça desinstallera pipewire-media-session

Re: [firefox + video] Lecture de vidéos impossible sur firefox (résolu)

Publié : mer. 08 févr. 2023, 16:21
par benjarobin
+1 à tout ce qu'à dit laurent85
k4s5 a écrit : mer. 08 févr. 2023, 12:00D'ailleurs d'après ce post que j'ai évoqué précédemment, il faut, pour le moment, conserver pipewire-media-session si on compte utiliser PipeWire.
Sinon le post dit le contraire :
If you are currently not using PipeWire for audio and wireplumber got installed on your system, please reinstall pipewire-media-session
Et je te conseil d'utiliser PipeWire au lieu de pulseaudio => Donc il faut utiliser WirePlumber