Enviando áudio pela rede


29

Essa é uma ideia um tanto louca.

Estou planejando definir uma configuração que envie o áudio que está sendo reproduzido no meu laptop para o servidor doméstico via rede local , para que o som seja reproduzido no servidor conectado a um aparelho de alta fidelidade com bons alto-falantes.

Ele deveria servir ao propósito de assistir filmes no laptop com som nos alto-falantes sem rearranjar os cabos.

Suponho que isso possa ser feito da mesma forma que escrever texto em um arquivo montado via sftp, mas com o / dev / audio ou / dev / mixer

Mas não tenho ideia de como interceptar a saída de áudio.

Ansioso para dicas de profissionais;)


Todas as soluções que eu investiguei um tempo atrás tinha um problema de latência .... então provavelmente não tão bom para os filmes ...
— xenoterracide

Vocês são ótimos! Eu vou ter um projeto por algumas semanas da minha pós-trabalho-e-não-mulher-in-range-tempo livre: D
— naugtur

@xenoterracide: este não é um problema intransponível ao lidar com conteúdo predeterminado, como filmes; é principalmente uma questão de armazenar em buffer e organizar as coisas para que a latência seja conhecida e contabilizada.
— SamB

1
Parece que também é possível transmitir áudio usando o ALSA, que é o nível mais baixo possível: pogo.org.uk/~mark/trx/streaming-desktop-audio.html Isso é ótimo porque, dessa maneira, você deve capaz de rotear o áudio usando diferentes subsistemas de áudio (JACK, PulseAudio), o que significa que deve funcionar para qualquer aplicativo que você esteja executando.
— Miguel FA

Respostas:


13

Como Gilles disse, você deve atualizar a configuração do seu servidor de sons.

Você pode usar o pulseaudio para ouvir uma porta TCP. Certifique-se de verificar o padevchooser , que é uma interface gráfica para atualizar sua configuração.

Você pode encontrar um tutorial no wiki do archlinux .


1
NÃO TENTE ISSO. module-native-protocol-tcpé de buggy, não mantém manutenção e você perderá horas, se não dias da sua vida, tentando configurá-la para funcionar. Na melhor das hipóteses, você terá uma qualidade de som terrível e uma configuração muito quebradiça.
— user3751385

1
Pode confirmar. Configurá-lo foi uma dor. E o resultado final é um áudio instável.
— madprops 26/10

26

O que você está procurando é um servidor de som . Esses programas enviam som pela rede. As opções incluem JACK , NAS , Pulseaudio e muito mais .

O Pulseaudio é o sistema de áudio padrão no Ubuntu e está amplamente disponível no Unix. O JACK está amplamente disponível em sistemas operacionais de desktop e se orgulha de sua baixa latência. Eu tentaria esses dois primeiro. Veja Jack vs Pulseaudio - como é mais rápido? para uma breve comparação.

Para tocar música em um computador diferente, qualquer um desses programas funcionaria desde que você consiga instalar o mesmo programa nas duas máquinas (eles usam protocolos incompatíveis, embora alguns tenham módulos de tradução). Porém, ao reproduzir filmes, você pode ter problemas porque o encaminhamento de som pela rede introduz latência perceptível. Alguns reprodutores de filmes permitem ajustar o alinhamento entre áudio e vídeo; talvez seja necessário reproduzir essa configuração.


Eu tentei o streaming de áudio pela rede com o JACK há algum tempo e não tive nenhum problema.
— echox 11/09/10

4

Sua melhor aposta é provavelmente o VLC / VLS , mas espere alguns problemas desagradáveis ​​com o desvio da sincronização, pois é difícil manter o vídeo sendo reproduzido aqui em sintonia com os dados de áudio reproduzidos lá.


Não tão difícil, o VLC, por exemplo, permite controlar a sincronização (pelo menos agora).
— Rodrigo

0

O MPD permite o streaming de áudio por http, mas não é configurado por padrão. A limitação é que o MPD transmite da sua biblioteca de áudio MPD, onde como servidor de som permitirá transmitir qualquer áudio no computador.


É um bocado parvo para repetir meu comentário de um post abaixo, mas aqui vai parafraseado: Não parece ser possível enviar som de um filme através mpd ...
— naugtur


-2

Use o MPD no seu laptop para transmitir a música para o seu computador em casa.

Sugiro, no entanto, que você execute o MPD no computador em casa e apenas se conecte ao MPD com o seu cliente a partir do seu laptop (eu sugiro o GMPC ).

É assim que ouço música o tempo todo, tenho apenas um computador com música e clientes no meu laptop e em outros computadores.

O MPD pode transmitir a música pela rede, para que você possa alimentá-la em um servidor ou reproduzi-la diretamente com o mplayer.


Não tenho certeza se você está tratando do meu caso ... Estava perguntando sobre o envio de som pela rede, não sobre a configuração de um servidor com um player. E sim - o MPD também seria minha escolha.
— naugtur 11/09/10

Sim. "Enviar som" significa streaming de música. Se você é inflexível quanto ao streaming do laptop para o desktop: instale o MPD e o GMPC no seu laptop. Habilite um fluxo de rede no MPD. Comece a tocar música e o mplayer na área de trabalho, que reproduz o fluxo que você cria com o MPD no seu laptop.
— polemon 12/09

1
O MPD permite o controle remoto de um reprodutor de música, e não transmite música remotamente.
— WhyNotHugo

1
mas não posso enviar toda a minha saída de som para outra máquina dessa maneira. E se eu assistir a um filme e quiser enviar o sinal?
— naugtur
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.