Invio audio tramite rete


29

Questa è un'idea piuttosto folle.

Sto pianificando di impostare una configurazione che invii l'audio riprodotto sul mio laptop al mio server di casa tramite la rete locale in modo che l'audio venga riprodotto sul server collegato a un impianto hi-fi con buoni altoparlanti.

Dovrebbe servire allo scopo di guardare film sul laptop con audio sugli altoparlanti senza riorganizzare i cavi.

Suppongo che possa essere fatto in modo simile alla scrittura di testo in un file montato tramite sftp, ma con il / dev / audio o / dev / mixer

Ma non ho idea di come intercettare l'uscita audio.

In attesa di consigli dai professionisti;)


Tutte le soluzioni che ho esaminato qualche tempo fa avevano un problema di latenza ... quindi probabilmente non così buono per i film ...
xenoterracide

Ragazzi siete fantastici! Avrò un progetto per alcune settimane del mio tempo libero post-lavoro-e-senza-moglie-nel-raggio: D
naugtur

@xenoterracide: questo non è un problema insormontabile quando si tratta di contenuti predeterminati come i film; è principalmente una questione di buffering e di organizzazione delle cose in modo che la latenza sia nota e spiegata.
SamB

1
Sembra che sia anche possibile eseguire lo streaming audio utilizzando ALSA, che è il livello più basso possibile: pogo.org.uk/~mark/trx/streaming-desktop-audio.html Questo è fantastico perché, in questo modo, dovresti essere in grado di indirizzare l'audio utilizzando diversi sottosistemi audio (JACK, PulseAudio), il che significa che dovrebbe funzionare per qualsiasi applicazione in esecuzione.
Miguel FA,

Risposte:


13

Come ha detto Gilles, è meglio cercare di aggiornare la configurazione del SoundServer.

Puoi usare pulseaudio per ascoltare una porta TCP. Assicurati di controllare padevchooser , che è un frontend GUI per aggiornare la tua configurazione.

Puoi trovare un tutorial sul wiki di archlinux .


1
NON PROVARLO. module-native-protocol-tcpè difettoso, non mantenuto e perderai ore se non giorni della tua vita cercando di configurarlo per funzionare. Nel migliore dei casi otterrai una qualità audio terribile e una configurazione molto fragile.
user3751385

1
Posso confermare Configurarlo è stato un dolore. E il risultato finale è un audio discontinuo.
madprops,

26

Quello che stai cercando è un server audio . Questi programmi inviano l'audio in rete. Le scelte includono JACK , NAS , Pulseaudio e altro .

Pulseaudio è il sistema audio predefinito su Ubuntu ed è ampiamente disponibile su Unix. JACK è ampiamente disponibile sui sistemi operativi desktop e si vanta della sua bassa latenza. Proverei prima questi due. Vedi Jack vs Pulseaudio - come è più veloce? per un breve confronto.

Per riprodurre musica su un altro computer, uno qualsiasi di questi programmi dovrebbe fare tutto il tempo in cui riesci a installare lo stesso programma su entrambe le macchine (usano protocolli incompatibili, sebbene alcuni abbiano moduli di traduzione). Ma durante la riproduzione di film, potresti avere problemi perché l'inoltro del suono sulla rete introduce una latenza percepibile. Alcuni lettori di film ti permettono di mettere a punto l'allineamento tra audio e video, potrebbe essere necessario giocare con questa impostazione.


Ho provato lo streaming audio sulla rete con JACK qualche tempo fa e non ho avuto problemi.
echox,

4

La tua scommessa migliore è probabilmente VLC / VLS , ma ti aspetti alcuni brutti problemi con la deriva della sincronizzazione in quanto è difficile mantenere la riproduzione del video qui in blocco con i dati audio riprodotti lì.


Non così difficile, ad esempio VLC ti consente di controllare la sincronizzazione (almeno ora lo fa).
Rodrigo,

0

MPD consente lo streaming audio su http, ma non è configurato per impostazione predefinita. Il limite è che MPD viene riprodotto dalla tua libreria audio MPD, dove come server audio ti consentirà di trasmettere qualsiasi audio sul computer.


È un po 'sciocco ripetere il mio commento da un post qui sotto, ma qui va parafrasato: non sembra possibile inviare l'audio da un film tramite
mpd


-2

Usa MPD sul tuo laptop per riprodurre la musica in streaming sul tuo computer a casa.

Suggerisco, tuttavia, di eseguire MPD sul computer di casa e di collegarsi a MPD con il proprio client dal proprio laptop (suggerisco GMPC ).

È il modo in cui ascolto sempre musica, ho solo un computer con musica e client sul mio laptop e altri computer.

MPD può trasmettere la musica in streaming attraverso la rete, quindi puoi inviarla a un server o riprodurla direttamente con mplayer.


Non sono sicuro che mi stai rivolgendo al mio caso ... Stavo chiedendo di inviare l'audio in rete, non di configurare un server con un lettore. E sì, anche MPD sarebbe la mia scelta.
naugtur,

Sì. "Invio audio" significa streaming di musica. Se sei un fanatico dello streaming da laptop a desktop: installa MPD e GMPC sul tuo laptop. Abilita un flusso di rete su MPD. Inizia a riprodurre musica e avvia mplayer sul desktop, che riproduce il flusso che crei con MPD sul tuo laptop.
polemon

1
MPD consente il controllo remoto di un lettore musicale, non lo streaming di musica in remoto.
WhyNotHugo,

1
ma non posso inviare tutta la mia uscita audio a un'altra macchina in questo modo. Cosa succede se guardo un film e voglio inviare il segnale?
naugtur,
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.