Tabla de Contenidos

Reproducir sonido de forma remota con PulseAudio

Este documento describe cómo reproducir el sonido generado por un computador remoto en el computador local. El computador local hará las veces de servidor de sonido y el computador remoto las de cliente.

En el cliente y en el servidor

Realizar los siguientes pasos:

1. Activar las variables USE: pulseaudio glib orc udev.

2. Instalar pulseaudio (opcionalmente, pavucontrol en el servidor).

3. Actualizar el mundo.

En el servidor (el que tiene la tarjeta de audio)

1. Modificar las siguientes líneas en el fichero /etc/pulse/default.pa:

 load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
 #load-module module-suspend-on-idle
 #load-module module-console-kit

2. Añadir al usuario (no root) que vaya a ejecutar pulseaudio los siguientes grupos: realtime, pulse-access y pulse

3. Ejecutar pulseaudio con dicho usuario: pulseaudio –log-level (ignorar los errores de bus).

4. En otro terminal, comprobar el volumen de la tarjeta de sonido (alsamixer).

5. Probar que el servidor funciona, ejecutando: paplay test.wav.

En el cliente (desde donde se va a reproducir la música)

1. Poner en el fichero  /.asoundrc lo siguiente:

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
   type pulse
}
ctl.!default {
    type pulse
}

2. Añadir al fichero /etc/env.d/99local: PULSE_SERVER=“192.168.0.2”.

3. Ejecutar env-update && source /etc/profile-

4. Probar que funciona con: paplay -s 192.168.0.2 test.wav

5. Probar que funciona con: mplayer -ao pulse test.wav

6. Crear un fichero gbox_start_pulseaudio con:

#!/bin/sh

COMMANDS='pulseaudio --check || pulseaudio -D --exit-idle-time=-1'
ssh gbuser@192.168.0.2 ${COMMANDS}

7. Añadir el fichero start_pulseaudio al arranque de kde.