Canalize o som do sistema para outro computador

Canalize o som do sistema para outro computador

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

Responder1

PulsoÁudiopode ser usado pela rede.

Normalmente sugiro ativar 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 locaisedispositivos de áudio em rede, em vez de precisar codificar um servidor específico. Mesmo que isso não se aplique à pergunta de @Bijoy, pode se aplicar a muitos outros leitores.

Observaçãoem relação aos caminhos dos arquivos:

  • Versões mais recentes do PulseAudio ≥ v2.99.1 colocam a configuração do usuário ~/.config/pulse/default.pae o cookie de autenticação no arquivo ~/.config/pulse/cookie.

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

Método 1, descoberta automática usando Avahicom 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:

    • Através de paprefsServidor de redeHabilite o acesso de rede a 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 pulseaudiopara reler a configuração (ou carregar ambos os módulos manualmente com pactl load-module).

  3. No computador A, habilite a descoberta:

    • Através de paprefsAcesso à redeDisponibilizar 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 pulseaudiopara reler a configuração (ou carregar o módulo manualmente com pactl load-module).

  4. No computador A, agora você deve ver os dispositivos de som de B listados ao lado dos dispositivos locais (por exemplo, pavucontrolnas 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:

    • Através de paprefsServidor de redeHabilite o acesso de rede a 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 pulseaudiopara reler a configuração (ou carregar o módulo manualmente com pactl load-module).

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

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

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

      export PULSE_SERVER="tcp:computer-b-address"
      
      test "$DISPLAY" && pax11publish -e || true
      
    • Saia, faça login novamente e certifique-se de quepelo menos um dos printenv PULSE_SERVERe pax11publishmostra o endereço do computador B.

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


Observaçãosobre programas que não oferecem suporte nativo ao PulseAudio: aqueles que não oferecem suporte podem ser configurados para usar uma camada de compatibilidade PulseAudio-ALSA via /etc/asound.conf. O exemplo a seguir foi retirado dopulseaudio-alsapacote 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"
}

Responder2

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

Olhando através dele, há uma série de instalações baseadas em VNC que não apenas funcionam com Linux, mas também suportam som. Então, aí mesmo, essa é uma maneira. Você instala o servidor em seu computador, instala o cliente no computador com os alto-falantes, habilita sessões multiusuário para não se desconectar e pode canalizar seu som para esse computador.

Caso contrário, você pode tentar oSistema de áudio em redeque recebi de uma pergunta semelhante feita no ano passadoReproduzir sons do sistema de um computador através dos alto-falantes de outro computador?

Responder3

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

informação relacionada