Come abilitare il casting audio in Linux

Il casting audio – o streaming audio – consente di riprodurre l’audio di un dispositivo su un altro. Può trattarsi di audio in diretta, file o anche input da microfono. Molti dei giganti della tecnologia hanno la propria versione del casting audio. Apple ha AirPlay e Google ha Chromecast. Per Linux, hai a disposizione molti metodi diversi di casting audio grazie alla sua natura open source.
Indice
- Una Prospettiva Tecnica
- Cosa Ti Serve per il Casting Audio
- Come Abilitare il Casting Audio
- Domande Frequenti
Leggi anche: Come Streaming Audio da Linux a Chromecast e Google Home
Una Prospettiva Tecnica
Sebbene diversi produttori utilizzino protocolli leggermente diversi, quasi tutti i casting audio utilizzano il networking peer-to-peer (P2P). Il P2P ha acquisito una certa reputazione per il suo uso nel torrenting, ma il metodo di networking non è così noto.
Essenzialmente, il P2P significa che sia il tuo dispositivo che il dispositivo a cui sei connesso condividono i permessi di dati: entrambi possono ricevere e inviare dati a loro piacimento. Ai fini del casting audio, il mittente convertirà i dati audio in binario e il ricevente li riconvertirà in dati audio. La compressione, i bit rate e il buffering giocano anche un ruolo in questo processo, ma sono una questione diversa rispetto a quella in cui ci stiamo immergendo.
Cosa Ti Serve per il Casting Audio
Queste sono le principali applicazioni che utilizziamo per il casting audio. Ci sono altri metodi che comportano più installazioni, ma questi sono i principali che utilizzerai per interagire con Pulseaudio.
Preferenze Pulseaudio
Paprefs (preferenze pulseaudio) è un ottimo modo per accedere a tutti i moduli di pulseaudio. Per implementare questi, normalmente sarebbe necessario cercare nella documentazione e utilizzare il terminale, ma l’interfaccia GUI rende tutto molto più facile. Installa Paprefs con il seguente comando:
sudo apt install paprefsUno dei problemi con Paprefs è che utilizza il nome di cartella predefinito per Pulseaudio. Quando provi ad attivare o installare moduli tramite esso, ti porta a quella cartella predefinita. Questa cartella non esisterà se Pulseaudio è stato aggiornato.
Per risolvere questo, crea un collegamento simbolico che punta a paprefs nella cartella corretta, come quella di seguito.
La cartella effettiva è “pulse-15.99.1+dfsg1”. La cartella del collegamento simbolico è “pulse-13.99”. Paprefs la registrerà come tale, ma punta alla cartella effettiva invece di essere una nuova a sé stante. Per creare un collegamento simbolico, il comando da terminale è il seguente:
sudo ln -s '/usr/lib/pulse-15.99.1+dfsg1' '/usr/lib/pulse-15.99'Leggi anche: Come Migliorare l’Audio del Tuo PC Linux con PulseEffects
Controllo Volume Pulseaudio
Questa applicazione ti consente di interagire con i sink e i monitor di pulseaudio. Non solo ti aiuterà a vedere se l’audio sta riproducendo dove desideri, ma un’interfaccia visiva è sempre utile quando si lavora con più sink e computer.
Il seguente comando del terminale installerà Pavucontrol.
sudo apt install pavucontrolCome Abilitare il Casting Audio
Come con qualsiasi cosa in Linux, abilitare il casting audio in Linux può variare da facile a dolorosamente complesso. I miei test e metodologie si concentrano su Ubuntu, ma se stai utilizzando Arch o un’altra distribuzione, il processo dovrebbe essere simile.
Casting Audio RTP
Utilizzare RTP (Real-time Transport Protocol) è il metodo più semplice che ho trovato durante i test. Qui utilizziamo Pulseaudio.
- Naviga nella scheda Multicast/RTP in Paprefs e seleziona le caselle “Abilita ricevitore Multicast/RTP” e “Abilita mittente Multicast/RTP” su entrambi i dispositivi. Puoi scegliere di abilitare uno solo, ma voglio poter inviare e ricevere da entrambi i dispositivi, quindi abilito entrambi.

- Puoi scegliere di creare un sink separato oppure inviare l’audio direttamente dai tuoi altoparlanti all’altro dispositivo. Un sink separato ti permetterà di controllare il volume e il formato dell’audio che stai inviando. Dovresti vedere lo stream del monitor audio dall’altro dispositivo nella sezione Dispositivi di input di Pavucontrol.
- Se sei più un tipo da terminale, puoi anche aggiungere i seguenti moduli al file “default.pa” in “/etc/pulse”. Questi fanno la stessa cosa di abilitare il ricevitore e il mittente in Paprefs.
load-module module-null-sink sink_name=rtp
load-module module-rtp-send source=rtp.monitor
set-default-sink rtp
load-module module-rtp-recvPotresti dover modificare i permessi del file default.pa utilizzando chmod se scegli di farlo manualmente.
Leggi anche: Come Risolvere il Problema di Non Riuscire a Scrivere nel Terminale in Linux
Casting Audio con Connessione Diretta
Aggiungi le seguenti righe al file “/etc/pulse/default.pa” su entrambi i computer. Questi moduli servono per l’autenticazione tra server e client.
load-module module-esound-protocol-tcp auth-anonymous=1
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24Inoltre, imposta il parametro default-server nel file “/etc/pulse/client.conf”. Può trattarsi dell’indirizzo IP o del nome host (nome PC) del server.
Casting Audio da Windows a Linux
Se hai un computer Windows e vuoi fare streaming su un dispositivo Linux, Pulseaudio da solo non può fare streaming in modo affidabile da Linux a Windows o viceversa. Scream è una delle poche alternative che ti permetterà di effettuare il casting audio da Windows a Linux. Nota che questo metodo non è stato testato su Windows 11.
Installarlo è facile come scaricare l’applicazione per Windows 10 dal link di Github e il ricevitore Linux dal repository. I seguenti comandi del terminale installeranno il ricevitore e sono anche disponibili al link dei ricevitori.
# Redhat, CentOS, ecc.
sudo yum install pulseaudio-libs-devel
# Debian, Ubuntu, ecc.
sudo apt-get install libpulse-devSe desideri rinunciare all’uso di Pulseaudio, Jack offre un metodo infallibile per effettuare lo streaming audio da Windows a Linux. Questo metodo prevede l’uso di un ponte ASIO che collega JACK a un sink audio sul computer Windows.
Installa JACK sia sul tuo computer Linux che su quello Windows. Su Windows, puoi scaricare e installare dal seguente link. Per Linux, dovrai installarlo dal tuo gestore di pacchetti. Nel mio caso, ho usato apt e il seguente comando:
sudo apt install jackdDevi anche avere l’ASIO Bridge installato sulla tua macchina Windows. Una volta completate le installazioni, esegui i seguenti comandi dalla riga di comando di Windows:
regsvr32 32bits\JackRouter.dll
regsvr32 64bits\JackRouter.dllSul tuo computer Linux, digita jack_load netmanager nel terminale oppure impostalo per attivarsi automaticamente utilizzando qjackctl (Cadence e Catia sono anche ottime centraline) utilizzando lo stesso comando. Naviga nella scheda Opzioni, seleziona la casella “Esegui script dopo l’avvio” e aggiungi il comando.

L’ultimo passo è avviare JACK NetDriver sul tuo dispositivo Windows. In alternativa, inserisci jackd -R -d net nella riga di comando, avvia l’ASIO Bridge e imposta il dispositivo ASIO su JackRouter. Dovresti vedere il nome host di Windows in qjackctl o nell’altra centralina scelta. A volte questo passaggio richiede di riavviare qjackctl, quindi non preoccuparti se non funziona al primo tentativo.
Leggi anche: Come Transcodificare File FLAC con flac2all in Linux
Domande Frequenti
Ci sono applicazioni alternative che posso usare per il casting audio su Linux?
Ci sono molti media server e applicazioni di casting su Linux. Sarebbe impossibile spiegare e passare in rassegna tutti, ma alcune delle più note sono Mkchromecast e Soundwire.
Abilitare il casting audio renderà il mio PC vulnerabile a un attacco informatico?
Una preoccupazione quando si lavora con qualsiasi cosa relativa alla rete è la sicurezza. Sebbene alcuni metodi di casting audio possano rendere il tuo computer vulnerabile, è improbabile che ci sia un reale pericolo – finché lavori all’interno della tua rete LAN chiusa.
Posso usare questi metodi per fare casting audio sulla mia TV?
Sfortunatamente, senza un’applicazione esterna come VLC o mkchromecast, non puoi inviare audio direttamente alla tua TV utilizzando RTP o una connessione diretta. Tuttavia, la maggior parte delle Smart TV ti permetterà di installare applicazioni e/o ricevere e inviare audio da un altro dispositivo.