Como transmitir música pela rede para vários computadores?

73

Resultados

Eu quero poder andar de um cômodo para outro e ouvir a mesma música tocando. Como você faz se estivesse ouvindo rádio em todos os quartos.

Eu quero esse efeito, mas quero ouvir minha própria música, isso pode ser feito?

Materiais

  • laptop Ubuntu.
  • computador Mac.

Primeira alternativa

  • Eu encontrei e configurei o software de acordo com esta resposta
  • Todos os softwares nos computadores e no servidor estão configurados, como devo continuar? link
por Alvar 13.04.2017 / 14:24

7 respostas

45

Sim, com o pulseaudio isso pode ser feito facilmente. Você precisará instalar e executar paprefs que disponibiliza seus dispositivos de som pela rede.

Essas configurações permitem que as fontes de som e os coletores sejam publicados na rede, idealmente para outro servidor pulseaudio.

Caso você tenha a configuração do seu servidor sem o gerenciador de área de trabalho, será necessário instalar primeiro um sistema de som (consulte esta pergunta ). Você pode editar /etc/pulse/default.pa descomentando essas linhas na seção Acesso à rede :

load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp
load-module module-zeroconf-publish

Se você quiser usar o remetente RTP, remova o comentário destas linhas na seção módulo emissor RTP :

load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
load-module module-rtp-send source=rtp.monitor

O servidor pulseaudio precisa ser iniciado como um daemon com pulseaudio -D caso ainda não esteja em execução. Para otimizar as configurações de qualidade de som no /etc/pulse/daemon.conf , pode ser adaptado às necessidades pessoais.

Um método alternativo para transmitir áudio em sua rede seria configurar um Icecast Server (consulte esta questão ).

    
por Takkat 25.02.2011 / 16:24
11

Sua melhor opção é chamada de Daemon do Player de Música (mpd).

link

É um aplicativo de servidor do cliente. Você armazena suas músicas no servidor, depois conecta-se com seus clientes (muitas pessoas podem fazer isso de uma só vez) e controla o servidor.

Já está no ubuntu, apenas o apt-get install mpd

E também uma boa documentação: link

O MPD pode transmitir música, para que você possa ter muitos clientes (ou palestrantes, se quiser chamá-los) para reproduzir a música.

Mas não espere realmente nenhuma boa qualidade. Streaming estraga muito mal (não importa se você usa mpd ou pulseaudio). É uma idéia muito melhor conectar alto-falantes reais ao servidor e usar os laptops apenas para controlá-lo.

    
por loxs 25.02.2011 / 21:41
11

Eu não precisava fazer nada fora do comum. Eu tenho dois netbooks com o PulseAudio e praticamente nenhum hardware de nome da Intel. Como eu configurei foi algo assim.

execute paprefs no servidor e no cliente. No servidor, verifique se as configurações de multicast estão ativadas e se os bits do servidor foram verificados. igual a

e o bit multicast

No cliente, ative o pouco sobre como localizar dispositivos habilitados para rede e defina seu dispositivo de saída para o dispositivo de rede virtual via pavucontrol

viola você deveria ter alguma mágica agora

    
por lazyPower 18.09.2011 / 09:28
1

Com esta solução, você pode transmitir o áudio do seu sistema onde quiser ...
a chave aqui é os recursos de loopback do ALSA. Portanto, primeiro você precisa ativar o dispositivo de loopback no ALSA, que aparecerá no Controle de Volume do PulseAudio como um dispositivo de entrada (e um dispositivo de saída também).

sudo modprobe snd_aloop

este dispositivo pode ser adicionado a um servidor mpd:

mpc add alsa://hw:1,1

onde hw: 1,1 é o dispositivo de entrada de loopback que pode ser listado com o comando aplay -l

então você precisa configurar um link para o mpd. o exemplo a seguir ficaria em /etc/mpd.conf

 audio_output {
    type            "httpd"
    name            "My HTTP Stream"
    encoder         "vorbis"          # optional, vorbis or lame
    port            "8000"
    bind_to_address "192.168.1.38"               # optional, IPv4 or IPv6
    quality         "5.0"                   # do not define if bitrate is d$
#   bitrate         "128"                   # do not define if quality is d$
    format          "44100:16:1"
    max_clients     "0"                     # optional 0=no limit
 }  

é isso. Selecione o dispositivo looback para sua fonte de áudio na guia Reprodução de controle de volume. Finalmente, você pode usar o VLC ou qualquer outro renderizador de fluxo no ponto de destino usando o endereço de URL http: http://192.168.1.38:8000
Esta resposta também está disponível aqui

    
por laplasz 13.04.2017 / 14:37
0

Não tenho certeza se algo assim pode ser alcançado com o DLNA / UPnP, já que eu não estou familiarizado com isso, mas jogando alguns links aqui, caso isso ajude:

Embora um resultado da pesquisa rápida sugira que não é possível sincronizar ...

    
por Ilari Kajaste 10.06.2011 / 13:19
0

Não há boa solução (ainda). Há AVB , mas seu suporte ao 802.11 está limitado à sincronização de horário.

    
por themihai 06.09.2016 / 23:01
-2

Se você deseja transmitir para um telefone Android, é possível usar o Foobar2000 no servidor e BubbleUPnP (payware) no cliente.

  1. obtenha vinho
  2. obter foobar_v1.2.5.exe
  3. $ wine foobar2000_v1.2.5.exe
  4. next, next, next ...:)
  5. obtenha foo_upnp
  6. extrair na pasta de componentes do foobar2000 (que provavelmente está em ~/.wine/drive_c/Program Files/ )
  7. lançamento foobar2000
  8. vá até Biblioteca → Configurar → Reprodução → Saída → Dispositivo e selecione "Saída nula"
  9. verifique se ufw não está bloqueando o tráfego relevante
  10. no BubbleUPnP:
    1. vá para Dispositivos → Bibliotecas e selecione o servidor foobar2000
    2. na "Biblioteca", selecione "Captura do fluxo de reprodução"

A abordagem tem a vantagem de, se você fizer uma pausa no Android, acumular um buffer (já que o servidor ainda está enviando).

Testado no Ubuntu (versão do Wine 1.5.28-0ubuntu1~ppa1 ) e no Windows.

    
por Janus Troelsen 03.05.2013 / 21:53

Tags