Come posso inoltrare l'audio da un computer all'altro tramite la Lan?


11

Ho due computer. Il computer A esegue Ubuntu 11.10 con Gnome Clasic. Il computer B esegue Mythbuntu 11.10. Computer B ha un sistema audio audio digitale dolce.

Voglio riprodurre la musica di Banshee sul computer A, ma mi viene inviato l'audio dalla LAN e viene emesso dagli altoparlanti del computer B.

Ho trovato questa domanda che indicava che avrei dovuto usare qualcosa chiamato "paprefs" per raggiungere questo obiettivo. Quindi, ho installato paprefs e quindi nella finestra di dialogo "Network Server", ho selezionato queste impostazioni:

paprefs

E poi ... Non ho idea di cosa dovrebbe succedere. Ho controllato la home page dei papre, e tutto quello che dicono sotto Documentazione è "Non c'è molto da dire. Esegui i papre e vedi di persona".

Non vedo accadere nulla o in alcun modo dovrei effettuare la connessione dal computer A al computer B.

Come dovrebbe funzionare? Qualcuno può fornire istruzioni chiare su cosa si fa per effettuare effettivamente la connessione?

Idealmente, la speranza è che io possa avere un setup che mi permetta di riprodurre sempre determinate applicazioni, come Banshee, sulla LAN usando il sistema audio di Computer B. In altre parole, una volta impostato, è l'impostazione predefinita e non deve essere ricollegato manualmente ogni volta.


Risposte:


9

Il metodo meno complicato per inviare l'audio da un server Pulse Audio a un altro tramite la LAN consiste nell'utilizzare la funzione RTP / Multicast che è possibile configurare utilizzando paprefsInstalla paprefs .

Sul mittente:

screenshot di paprefs che mostra "abilita mittente multicast / rtp" selezionato e "invia audio dagli altoparlanti locali" selezionato

Scegli la tua scheda audio locale o scegli un dispositivo separato che puoi selezionare come uscita audio dalle Preferenze audio .

Sul ricevitore:

screenshot di paprefs che mostra "Abilita ricevitore multicast / rtp" selezionato

In questo modo l'audio verrà inviato dal mittente al destinatario tramite la LAN.


Grazie per questo. Ho eseguito queste impostazioni come descritto, ma se gioco Banshee sul mittente, non lo sento sul ricevitore. Inoltre non vedo alcun dispositivo audio di rete in Pavucontrol o alcuna impostazione audio di Gnome. Non ci sono altri passaggi che devo prendere?
Interrogante

Ho capito. Ho dovuto: 1. Riavviare entrambe le macchine. 2. Sulla macchina mittente, accedere alle impostazioni audio e nella scheda "Uscita", selezionare il dispositivo audio di rete.
Interrogante

Ho appena fatto questo. Ha avuto un notevole ritardo e ha reso il PC server davvero lento ... forse qualcosa che sto facendo di sbagliato, ma poiché comporta solo spuntare due caselle di controllo, non so davvero cosa potrebbe andare storto.
Greg,

@Greg: a seconda della rete e del contenuto audio (bitrate!) Questo metodo di streaming può essere piuttosto impegnativo. In caso di problemi, provare a ripristinare pulseaudio con pulseaudio -kquesto di tanto in tanto aiuta.
Takkat,

Pulseaudio ha una priorità "molto alta". Forse è questo il motivo del server lento ...
Rodrigo,

2

L'esempio seguente mostra come creare un tunnel TCP pulseaudio per inoltrare l'audio da un computer alphaall'altro beta. Nel mio caso, entrambi i computer eseguono Ubuntu 14.04.

On alpha(il computer di origine) aggiungere le seguenti righe a /etc/pulse/default.pa:

.fail
load-module  module-tunnel-sink  sink_name=beta  server=tcp:IP_ADDRESS_OF_BETA:4713
.nofail

(Scegli un valore univoco per sink_name. Ho scelto arbitrariamente di utilizzare il valore beta.)

On beta(il computer di destinazione) aggiungere la seguente riga a /etc/pulse/default.pa:

load-module  module-native-protocol-tcp  auth-ip-acl=127.0.0.1;LAN_NAME

Quanto sopra LAN_NAMEe IP_ADDRESS_OF_BETAsarà specifico per i tuoi computer e la tua LAN. Ad esempio, potrebbero essere:

LAN_NAME            =  192.168.1.0/24
IP_ADDRESS_OF_BETA  =  192.168.1.10

Dopo aver apportato le modifiche sopra, riavvia pulseaudio, prima su beta, poi su alpha. L'ordine conta. Riavvio pulseaudio con pulseaudio --kill. Corro pulseaudio --killcome mio pesonal UID(non come root), poiché pulseaudio è già in esecuzione come mio personale UID.

Se tutto ha funzionato correttamente, ora dovresti vedere il tunnel nella Output Devicesscheda di pavucontrolon alpha. Durante la riproduzione di una sorgente audio, dovresti essere in grado di instradare la sorgente al tunnel nella Playbackscheda di pavucontrolon alpha.

Finché il tunnel è intatto, dovresti anche essere in grado di vedere il tunnel nella Playbackscheda di pavucontrolon beta. Se il tunnel scompare, riavviare pulseaudio, prima su beta, poi su alpha. Il tunnel è creato solo quando pulseaudioinizia il alpha.

Nota 1: questo esempio presuppone che pulseaudio sia in esecuzione su entrambi alphae beta. A partire dal 2016, pulseaudio funziona di default su Ubuntu e lo fa da anni.

Nota 2: in questo esempio non viene utilizzata la rete di configurazione Avahi Zero. Avahi può essere abilitato di default su Ubuntu, ma ho disabilitato Avahi sui miei sistemi. Sulla mia LAN beta(il computer di destinazione) ha sempre lo stesso indirizzo IP e conosco quell'indirizzo.

Nota 3: quanto sopra auth-ip-aclconsente l'accesso a qualsiasi dispositivo sulla LAN. Pulseaudio supporta anche altri metodi di autenticazione (più sicuri). Uso auth-ip-aclper semplificare la configurazione.

Maggiori informazioni sono disponibili alle seguenti pagine:

/raspberrypi/8621/how-to-set-up-a-pulseaudio-sink https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/# index2h2 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index14h3

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.