Simulación de reproducción de audio en un servidor Linux sin cabeza

1

Tenemos un servidor Linux sin cabeza (Debian 5) que utilizamos para ejecutar pruebas de integración de nuestro código de página web. Entre estas pruebas se encuentran las implementadas con Selenium, que prácticamente simula a un usuario que navega por nuestras páginas y hace clic en las cosas. Una de estas pruebas está fallando ahora, porque implica iniciar un reproductor de audio basado en flash y verificar si la barra de progreso se muestra correctamente. La razón por la que esta prueba falla es porque no hay forma de reproducir el audio y no hay tarjeta de sonido en la máquina, que tiene un hardware de servidor web simple.

Entonces, mi pregunta sería: ¿Hay una manera simple de dar a un programa la impresión de que su salida de audio se está procesando y se está reproduciendo? No tengo que grabar la reproducción, ni redirigirla ni nada de eso, solo una tarjeta de sonido ficticia, como el servidor X ficticio que estamos utilizando, que en realidad no necesita mostrar cosas.

He intentado usar JACK, pero es demasiado complicado, y la documentación ni siquiera responde a esta simple pregunta. También instalé alsa en el servidor; "finge" ejecutarse, pero cuando un programa intenta reproducir audio, solo arroja información de error y depuración relacionada con la inexistencia de una tarjeta de sonido.

Sería realmente increíble si uno de ustedes tiene una respuesta simple a esta pregunta.

Saludos,
Ulas

Ulas turcomanos
fuente

Respuestas:

1

¿Has probado el módulo snd-dummy?

$ modinfo snd-dummy
filename:       /lib/modules/2.6.28-11-generic/kernel/sound/drivers/snd-dummy.ko
license:        GPL
description:    Dummy soundcard (/dev/null)
author:         Jaroslav Kysela <[email protected]>
srcversion:     AFF1C8B79BA4E7C29AE9874
depends:        snd-pcm,snd
vermagic:       2.6.28-11-generic SMP mod_unload modversions 586 
parm:           index:Index value for dummy soundcard. (array of int)
parm:           id:ID string for dummy soundcard. (array of charp)
parm:           enable:Enable this dummy soundcard. (array of bool)
parm:           pcm_devs:PCM devices # (0-4) for dummy driver. (array of int)
parm:           pcm_substreams:PCM substreams # (1-16) for dummy driver. (array of int)
Joril
fuente