Canalizar el sonido del sistema a otra computadora

Canalizar el sonido del sistema a otra computadora

No tengo parlantes en mi PC (Cent-OS 5.5), pero hay un parlante estéreo conectado a la computadora al lado de mi computadora (Cent-OS 5.5). Ambas computadoras están conectadas en red. ¿Hay alguna forma de canalizar los sonidos de mi sistema al altavoz de esa computadora?

Respuesta1

PulsoAudiose puede utilizar a través de la red.

Normalmente sugiero habilitar el descubrimiento automático usando Avahi(a menos que tengas un miedo mortal a la multidifusión de IP)– las ventajas son que podrás utilizar tanto localydispositivos de audio en red, en lugar de tener que codificar un servidor específico. Aunque esto no se aplica a la pregunta de @Bijoy, podría aplicarse a muchos otros lectores.

Notacon respecto a las rutas de archivos:

  • Las versiones más nuevas de PulseAudio ≥ v2.99.1 incluyen la configuración del usuario ~/.config/pulse/default.pay la cookie de autenticación ~/.config/pulse/cookie.

  • Las versiones anteriores ≤ v2.98 utilizan ~/.pulse/default.pay ~/.pulse-cookierespectivamente. Si tiene una versión anterior, téngalo en cuenta al leer las instrucciones.

Método 1, descubrimiento automático usando Avahicon cualquier número de servidores, incluidos dispositivos locales:

  1. En ambas computadoras, inicie el demonio Avahi.

  2. En la computadora B, habilite el acceso a la red entrante:

    • Vía paprefsServidor de redHabilitar el acceso de red a dispositivos locales

    • O,editando ~/.config/pulse/default.pa:

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

      No olvide reiniciar pulseaudiopara que vuelva a leer la configuración (o cargar ambos módulos manualmente con pactl load-module).

  3. En la computadora A, habilite el descubrimiento:

    • Vía paprefsAcceso a la redHacer que los dispositivos PulseAudio reconocibles estén disponibles

    • O,editando ~/.config/pulse/default.pa:

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

      No olvide reiniciar pulseaudiopara que vuelva a leer la configuración (o cargue el módulo manualmente con pactl load-module).

  4. En la computadora A, ahora debería ver los dispositivos de sonido de B listados junto a los dispositivos locales (por ejemplo, en pavucontrolo en la configuración de sonido de GNOME).

Método 2, configuración manual con un servidor:

  1. En la computadora B, habilite el acceso a la red entrante:

    • Vía paprefsServidor de redHabilitar el acceso de red a dispositivos locales

    • O,editando ~/.config/pulse/default.pa:

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

      No olvide reiniciar pulseaudiopara que vuelva a leer la configuración (o cargue el módulo manualmente con pactl load-module).

  2. Copie ~/.config/pulse/cookiede la computadora B a la computadora A.

  3. En la computadora A, dígale a PulseAudio que use un servidor remoto:

    • Edite ~/.profileo un script de inicio equivalente para agregar:

      export PULSE_SERVER="tcp:computer-b-address"
      
      test "$DISPLAY" && pax11publish -e || true
      
    • Cierre sesión, inicie sesión nuevamente y asegúrese de queal menos uno de printenv PULSE_SERVERy pax11publishmuestra la dirección de la computadora B.

  4. En la computadora A, ahora debería ver los dispositivos de sonido de B en la lista (por ejemplo, pavucontrolen la configuración de sonido de GNOME).


NotaAcerca de los programas que no soportan PulseAudio de forma nativa: Aquellos que no lo hacen, se pueden configurar para usar una capa de compatibilidad PulseAudio-ALSA a través de /etc/asound.conf. El siguiente ejemplo está tomado delpulseaudio-alsapaquete en 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"
}

Respuesta2

Bueno... lo primero que me vino a la mente fue una versión de VNC que permite sonido. No todas las instalaciones lo hacen. Entonces, puse en marcha unPágina de comparación de VNC.

Mirándolo, hay una serie de instalaciones basadas en VNC que no sólo funcionan con Linux, sino que también admiten sonido. Así que ahí mismo, esa es una manera. Instala el servidor en su computadora, instala el cliente en la computadora con los parlantes, habilita sesiones multiusuario para que no se desconecte y puede canalizar su sonido a esa computadora.

De lo contrario, puedes probar elSistema de audio en redque obtuve de una pregunta similar formulada el año pasado¿Reproducir sonidos del sistema desde una computadora a través de los parlantes de otra computadora?

Respuesta3

Creo que es mejor configurar recursos compartidos de samba para toda tu colección de música y luego acceder a ella con el reproductor que elijas en la segunda máquina. Estoy seguro de que funcionará mejor que VNC (creo que el sonido VNC no es estéreo)

información relacionada