Simulando a reprodução de áudio no servidor linux headless

1

Nós temos um servidor linux sem cabeçalho (Debian 5) que usamos para executar testes de integração do nosso código de página da web. Entre esses testes estão aqueles implementados usando o Selenium, que praticamente simula um usuário navegando em nossas páginas e clicando nas coisas. Um desses testes está falhando agora, porque envolve iniciar um reprodutor de áudio baseado em flash e verificar se a barra de progresso é exibida corretamente. A razão pela qual esse teste falha é que não há como reproduzir o áudio e não há placa de som na máquina, que possui um hardware simples de servidor da Web.

Então, minha pergunta seria: Existe uma maneira simples de dar a um programa a impressão de que sua saída de áudio está sendo processada e a reprodução está ocorrendo? Eu não tenho que gravar a reprodução, ou redirecioná-la ou algo assim, apenas uma placa de som fictícia, como o X-server fictício que estamos usando, que na verdade não precisa mostrar coisas.

Eu tentei usar o JACK, mas é muito complicado, e a documentação nem mesmo responde a essa pergunta tão simples. Eu também instalei o alsa no servidor; ele 'finge' ser executado, mas quando um programa tenta reproduzir áudio, apenas gera erros e informações de depuração relacionadas à inexistência de uma placa de som.

Seria realmente incrível se um de vocês tivesse uma resposta simples para essa pergunta.

Felicidades,
Ulas

    
por Ulas Turkmen 09.06.2010 / 16:50

1 resposta

1

Já experimentou o 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)
    
por 09.06.2010 / 16:57