Pipe System sound para outro computador

4

Eu não tenho alto-falantes no meu PC (Cent-OS 5.5), mas há um alto-falante estéreo conectado ao computador ao lado do meu computador (Cent-OS 5.5). Ambos os computadores estão em rede. Existe alguma maneira de canalizar meus sons do sistema para esse alto-falante do computador?

    
por Bijoy 05.06.2012 / 15:24

3 respostas

5

PulseAudio pode ser usado na rede.

Eu geralmente sugiro habilitar a descoberta automática usando Avahi (a menos que você tenha um medo mortal de multicast IP) - as vantagens são que você poderá usar tanto local como dispositivos de áudio em rede, em vez de ter que codificar um servidor específico. Mesmo que isso não se aplique à pergunta do @Bijoy, isso pode se aplicar a muitos outros leitores.

Nota sobre os caminhos dos arquivos:

  • As novas versões do PulseAudio ≥ v2.99.1 colocam a configuração do usuário em ~/.config/pulse/default.pa e o cookie de autenticação em ~/.config/pulse/cookie .

  • Versões mais antigas ≤ v2.98 usam ~/.pulse/default.pa e ~/.pulse-cookie , respectivamente. Se você tiver uma versão mais antiga, lembre-se disso ao ler as instruções.

Método 1, descoberta automática usando Avahi com qualquer número de servidores, incluindo dispositivos locais:

  1. Em ambos os computadores, inicie o daemon Avahi.

  2. No computador B, ative o acesso à rede de entrada:

    • Via paprefs Servidor de rede Ativar acesso à rede para dispositivos locais

    • Ou editando ~/.config/pulse/default.pa :

      .include /etc/pulse/default.pa
      
      load-module module-native-protocol-tcp
      load-module module-zeroconf-publish
      

      Não se esqueça de reiniciar pulseaudio para reler a configuração (ou carregar os dois módulos manualmente com pactl load-module ).

  3. No computador A, ative a descoberta:

    • Via paprefs Acesso à rede Disponibilize dispositivos PulseAudio detectáveis

    • Ou editando ~/.config/pulse/default.pa :

      .include /etc/pulse/default.pa
      
      load-module module-zeroconf-discover
      

      Não se esqueça de reiniciar pulseaudio para reler a configuração (ou carregar o módulo manualmente com pactl load-module ).

  4. No computador A, você deve ver dispositivos de som B listados ao lado de dispositivos locais (por exemplo, em pavucontrol ou nas configurações de som do GNOME).

Método 2, configuração manual com um servidor:

  1. No computador B, ative o acesso à rede de entrada:

    • Via paprefs Servidor de rede Ativar acesso à rede para dispositivos locais

    • Ou editando ~/.config/pulse/default.pa :

      .include /etc/pulse/default.pa
      
      load-module module-native-protocol-tcp
      

      Não se esqueça de reiniciar pulseaudio para reler a configuração (ou carregar o módulo manualmente com pactl load-module ).

  2. Copie ~/.config/pulse/cookie do computador B para o computador A.

  3. No computador A, diga ao PulseAudio para usar um servidor remoto:

    • Edite o script de inicialização ~/.profile ou equivalente para adicionar:

      export PULSE_SERVER="tcp:computer-b-address"
      
      test "$DISPLAY" && pax11publish -e || true
      
    • Faça logout, faça login novamente e verifique se pelo menos um printenv PULSE_SERVER e pax11publish mostra o endereço do computador B.

  4. No computador A, você deve ver agora os dispositivos de som de B listados (por exemplo, em pavucontrol ou nas configurações de som do GNOME).

Observação sobre programas que não suportam o PulseAudio nativamente: Aqueles que não o suportam, podem ser configurados para usar uma camada de compatibilidade PulseAudio-ALSA via /etc/asound.conf . O exemplo a seguir foi retirado do pacote pulseaudio-alsa no Arch Linux:

pcm.!default {
  type pulse
  fallback "sysdefault"
  hint {
    show on
    description "Default ALSA Output (currently PulseAudio Sound Server)"
  }
}
ctl.!default {
  type pulse
  fallback "sysdefault"
}
    
por 05.06.2012 / 17:24
1

Bem ... a primeira coisa que me veio à mente foi uma versão do VNC que permite o som. Nem toda instalação faz. Então, eu criei uma página de comparação do VNC .

Olhando por ele, há várias instalações baseadas em VNC que não apenas funcionam com o Linux, mas também suportam som. Então bem aí, é um jeito. Você instala o servidor em seu computador, instala o cliente no computador com os alto-falantes, habilita sessões com vários usuários para que você não seja desconectado e pode enviar seu som para esse computador.

Caso contrário, você pode tentar o Sistema de Áudio de Rede que eu recebi de uma pergunta semelhante feita no ano passado Play sistema sons de um computador através de outros oradores do computador?

    
por 05.06.2012 / 15:38
-1

Acho melhor configurar os compartilhamentos de samba para toda a sua coleção de músicas e acessá-los com o player de sua escolha na segunda máquina. Tenho certeza de que funcionará melhor do que o VNC (acho que o som VNC não é estéreo)

    
por 05.06.2012 / 16:54