Fedora Linux: YouTube non carica i video su nessun browser (PipeWire / PulseAudio)

Fedora Linux: YouTube non carica i video su nessun browser (Problema PipeWire / PulseAudio)

Su Fedora Linux può verificarsi un problema piuttosto insidioso: i video di YouTube non vengono caricati correttamente oppure partono ma senza audio, indipendentemente dal browser utilizzato (Firefox, Chromium, ecc.).

Il problema è stato riscontrato su Fedora 43 KDE Plasma, ma può manifestarsi anche su altre versioni recenti di Fedora che utilizzano PipeWire come backend audio.

In questo articolo descrivo un caso reale, analizzando i log di sistema e mostrando la soluzione definitiva legata a PipeWire e PulseAudio.

Descrizione del problema

Il problema si è manifestato improvvisamente, probabilmente dopo alcuni aggiornamenti di sistema. Il comportamento era il seguente:

  • YouTube non caricava i video correttamente
  • Compariva l’immagine fissa della pubblicità
  • La rotella di caricamento girava all’infinito
  • Il problema era presente su tutti i browser
  • I video locali (mp4, mkv, ecc.) funzionavano normalmente
  • I codec video erano già installati e verificati

Questo rendeva difficile individuare la causa, perché tutto faceva pensare a un problema legato a YouTube o ai browser, mentre in realtà la causa era l’audio.

Analisi dei log di sistema

Per indagare ho monitorato il sistema in tempo reale con:

journalctl -f

Nel log comparivano diversi messaggi legati a PipeWire, WirePlumber e PulseAudio. Di seguito il log completo, incollato integralmente:

kanwulf@DESKTOP-U6EV11R:~$ journalctl -f
feb 09 15:09:02 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false
feb 09 15:09:14 DESKTOP-U6EV11R rtkit-daemon[833]: Successfully made thread 11454 of process 11190 (/usr/lib64/firefox/firefox) owned by '1000' RT at priority 10.
feb 09 15:09:24 DESKTOP-U6EV11R systemd[1]: systemd-timedated.service: Deactivated successfully.
feb 09 15:09:24 DESKTOP-U6EV11R audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-timedated comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
feb 09 15:09:24 DESKTOP-U6EV11R audit: BPF prog-id=150 op=UNLOAD
feb 09 15:09:24 DESKTOP-U6EV11R audit: BPF prog-id=149 op=UNLOAD
feb 09 15:09:24 DESKTOP-U6EV11R audit: BPF prog-id=148 op=UNLOAD
feb 09 15:09:26 DESKTOP-U6EV11R wireplumber[2196]: wp-event-dispatcher:  failed: failed to activate item: Object activation aborted: proxy destroyed
feb 09 15:09:32 DESKTOP-U6EV11R systemd[1]: bluetooth.service - Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
feb 09 15:09:32 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false
feb 09 15:10:02 DESKTOP-U6EV11R systemd[1]: bluetooth.service - Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
feb 09 15:10:02 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false
feb 09 15:10:32 DESKTOP-U6EV11R systemd[1]: bluetooth.service - Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
feb 09 15:10:32 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false
feb 09 15:11:02 DESKTOP-U6EV11R systemd[1]: bluetooth.service - Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
feb 09 15:11:02 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false
feb 09 15:11:18 DESKTOP-U6EV11R wireplumber[2196]: wp-event-dispatcher:  failed:  link failed: 1 of 1 PipeWire links failed to activate
feb 09 15:11:32 DESKTOP-U6EV11R systemd[1]: bluetooth.service - Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
feb 09 15:11:32 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false
feb 09 15:12:02 DESKTOP-U6EV11R systemd[1]: bluetooth.service - Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
feb 09 15:12:02 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false
feb 09 15:12:26 DESKTOP-U6EV11R plasmashell[2392]: file:///usr/share/plasma/plasmoids/org.kde.plasma.systemtray/contents/ui/items/PlasmoidItem.qml:208: TypeError: Cannot read property 'fullRepresentationItem' of null
feb 09 15:12:26 DESKTOP-U6EV11R plasmashell[2392]: file:///usr/share/plasma/plasmoids/org.kde.plasma.systemtray/contents/ui/items/PlasmoidItem.qml:201: TypeError: Cannot read property 'compactRepresentationItem' of null
feb 09 15:12:26 DESKTOP-U6EV11R plasmashell[2392]: file:///usr/share/plasma/plasmoids/org.kde.plasma.systemtray/contents/ui/items/PlasmoidItem.qml:24: TypeError: Cannot read property 'toolTipMainText' of null
feb 09 15:12:32 DESKTOP-U6EV11R systemd[1]: bluetooth.service - Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
feb 09 15:12:32 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false
feb 09 15:13:02 DESKTOP-U6EV11R systemd[1]: bluetooth.service - Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
feb 09 15:13:02 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false
feb 09 15:13:05 DESKTOP-U6EV11R audit: BPF prog-id=143 op=UNLOAD
feb 09 15:13:05 DESKTOP-U6EV11R audit: BPF prog-id=142 op=UNLOAD
feb 09 15:13:05 DESKTOP-U6EV11R audit: BPF prog-id=151 op=LOAD
feb 09 15:13:05 DESKTOP-U6EV11R audit: BPF prog-id=152 op=LOAD
feb 09 15:13:05 DESKTOP-U6EV11R audit: BPF prog-id=153 op=LOAD
feb 09 15:13:05 DESKTOP-U6EV11R systemd[1]: Starting systemd-hostnamed.service - Hostname Service...
feb 09 15:13:05 DESKTOP-U6EV11R systemd[1]: Started systemd-hostnamed.service - Hostname Service.
feb 09 15:13:05 DESKTOP-U6EV11R audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-hostnamed comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
feb 09 15:13:18 DESKTOP-U6EV11R systemd[1880]: Started app-org.kde.dolphin@da2500987ddc46bd9c3c3f158a14c1e1.service - Dolphin - Gestore dei file.
feb 09 15:13:18 DESKTOP-U6EV11R dolphin[12966]: Could not load default global viewproperties
feb 09 15:13:18 DESKTOP-U6EV11R dolphin[12966]: Could not load default global viewproperties
feb 09 15:13:18 DESKTOP-U6EV11R dolphin[12966]: Could not load default global viewproperties
feb 09 15:13:18 DESKTOP-U6EV11R dolphin[12966]: Could not load default global viewproperties
feb 09 15:13:18 DESKTOP-U6EV11R dolphin[12966]: Could not load default global viewproperties
feb 09 15:13:18 DESKTOP-U6EV11R dolphin[12966]: Could not load default global viewproperties
feb 09 15:13:18 DESKTOP-U6EV11R dolphin[12966]: Could not load default global viewproperties
feb 09 15:13:18 DESKTOP-U6EV11R dolphin[12966]: Could not load default global viewproperties
feb 09 15:13:18 DESKTOP-U6EV11R dolphin[12966]: Could not load default global viewproperties
feb 09 15:13:18 DESKTOP-U6EV11R dolphin[12966]: Could not load default global viewproperties
feb 09 15:13:21 DESKTOP-U6EV11R systemd[1880]: app-org.kde.dolphin@da2500987ddc46bd9c3c3f158a14c1e1.service: Consumed 1.467s CPU time, 77.8M memory peak.
feb 09 15:13:22 DESKTOP-U6EV11R plasmashell[2392]: cannot grab mouse: no event is currently being delivered
feb 09 15:13:23 DESKTOP-U6EV11R pulseaudio[2209]: Failed to create sink input: sink is suspended.
feb 09 15:13:23 DESKTOP-U6EV11R plasmashell[2392]: Failed to play sound with canberra: Invalid state
feb 09 15:13:32 DESKTOP-U6EV11R systemd[1]: bluetooth.service - Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
feb 09 15:13:32 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false
feb 09 15:13:35 DESKTOP-U6EV11R systemd[1]: systemd-hostnamed.service: Deactivated successfully.
feb 09 15:13:35 DESKTOP-U6EV11R audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-hostnamed comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
feb 09 15:13:35 DESKTOP-U6EV11R audit: BPF prog-id=151 op=UNLOAD
feb 09 15:13:37 DESKTOP-U6EV11R systemd[1880]: Started app-org.kde.kate@b3f9a86dcc8d420c8f6e21c74455158e.service - Kate - Editor di testi avanzato.
feb 09 15:14:02 DESKTOP-U6EV11R pulseaudio[2209]: Failed to create sink input: sink is suspended.
feb 09 15:14:02 DESKTOP-U6EV11R kate[10652]: Failed to play sound with canberra: Invalid state
feb 09 15:14:02 DESKTOP-U6EV11R systemd[1]: bluetooth.service - Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
feb 09 15:14:02 DESKTOP-U6EV11R kdeconnectd[2641]: Cannot find Bluez 5 adapter for device search false

L’errore più significativo è il seguente:

pulseaudio: Failed to create sink input: sink is suspended

Questo indica chiaramente un problema nel backend audio.

Verifica dello stato di PulseAudio

Ho verificato lo stato dell’audio con il comando:

pactl info

Output:

kanwulf@DESKTOP-U6EV11R:~$ pactl info
Stringa server: /run/user/1000/pulse/native
Versione protocollo libreria: 35
Versione protocollo server: 35
Locale: sì
Indice client: 47
Dimensione tile: 65472
Nome utente: kanwulf
Nome host: DESKTOP-U6EV11R
Nome server: pulseaudio
Versione server: 17.0
Specifica di campionamento predefinita: s16le ch 2 44100 Hz
Mappa del canale predefinita: front-left,front-right
Sink predefinito: alsa_output.pci-0000_00_1b.0.iec958-stereo
Sorgente predefinita: alsa_input.pci-0000_00_1d.0-usb-0_1.2.multichannel-input
Cookie: 6099:3b66

PulseAudio risultava installato e attivo, ma evidentemente in conflitto con PipeWire.

Verifica dei codec multimediali in Firefox

Per escludere definitivamente un problema legato ai codec multimediali, ho verificato la configurazione di Firefox tramite la pagina interna about:support.

Nella sezione Media di about:support è possibile controllare la presenza e lo stato dei codec necessari per la riproduzione dei contenuti multimediali, inclusi quelli utilizzati da YouTube.

Fedora Linux: YouTube non carica i video su nessun browser (Problema PipeWire / PulseAudio)

Come visibile dalla schermata, nella sezione Media di Firefox tutti i codec necessari risultano supportati per la decodifica software.
La mancata disponibilità della decodifica o codifica hardware è normale su Linux e dipende dai driver video e dall’hardware utilizzato.

Questo conferma che il problema non era legato ai codec multimediali di Firefox, ma al backend audio di sistema (PipeWire / PulseAudio), che impediva la corretta inizializzazione della pipeline audio/video nei browser.

Perché YouTube non funziona se l’audio è rotto

I browser moderni utilizzano un’unica pipeline per audio e video. Questo significa che, pur essendo due flussi separati, audio e video passano attraverso lo stesso sistema interno di gestione dello streaming del browser, che si occupa di decodifica, sincronizzazione e invio ai rispettivi output (schermo e scheda audio).

Se il backend audio (cioè il componente del sistema operativo che gestisce l’audio, come PulseAudio o PipeWire) non riesce a inizializzarsi correttamente:

  • la riproduzione HTML5 viene bloccata
  • il video resta in buffering
  • oppure parte senza audio

Ecco perché cambiare browser o reinstallare i codec non risolve il problema.

Prima soluzione: sostituzione di PulseAudio con PipeWire

La prima soluzione è stata trovata in una discussione ufficiale della community Fedora: Fedora Discussion – YouTube blocked.

Seguendo questo thread ufficiale, ho eseguito il comando:

sudo dnf install pipewire-pulseaudio --allowerasing

Questo comando rimuove PulseAudio e installa il layer di compatibilità PipeWire.

Dopo il riavvio del sistema:

  • i video di YouTube hanno ricominciato a caricarsi
  • la riproduzione video funzionava su tutti i browser
  • l’audio però risultava ancora assente

Il problema non era quindi ancora risolto completamente.

Procedura ufficiale Fedora per la risoluzione dei problemi audio

La soluzione definitiva è arrivata seguendo la documentazione ufficiale Fedora per la risoluzione dei problemi audio: Fedora Docs – How to troubleshoot sound problems.

Di seguito la procedura tradotta in italiano.

Step 1: Reinstallare PipeWire e i pacchetti correlati

sudo dnf reinstall pipewire pipewire-pulseaudio pipewire-alsa wireplumber

Dopo l’installazione, riavviare il sistema.

Step 2: Verificare lo stato dei servizi audio

systemctl --user status pipewire
systemctl --user status pipewire-pulse
systemctl --user status wireplumber

Se i servizi non sono attivi eseguire:

systemctl --user enable --now pipewire.socket
systemctl --user enable --now pipewire-pulse.socket
systemctl --user start pipewire
systemctl --user start pipewire-pulse
systemctl --user enable --now wireplumber

Nel mio caso il problema si è risolto completamente seguendo la procedura fino a questo punto.

Step 3: Verifica dei permessi utente

groups

Se il gruppo audio non è presente:

sudo usermod -aG audio $USER

(Non necessario nel mio caso, ma consigliato citarlo per completezza.)

Step 4: Reset dei file di configurazione

mv ~/.config/pulse ~/.config/pulse_backup
mv ~/.config/pipewire ~/.config/pipewire_backup

Quindi riavviare il sistema.

Conclusioni

Su Fedora 43 KDE Plasma, un conflitto tra PulseAudio e PipeWire può causare:

  • YouTube che non carica i video
  • video bloccati in buffering
  • riproduzione senza audio su tutti i browser

La soluzione definitiva consiste in:

  • sostituire PulseAudio con pipewire-pulseaudio
  • verificare e riavviare correttamente i servizi PipeWire e WirePlumber

Dopo questa procedura, video e audio tornano a funzionare correttamente su tutti i browser.






Home | Chi siamo | Chat | Contattaci | Whois

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *