Simulando a reprodução de áudio no servidor Linux decapitado


1

Temos um servidor Linux sem cabeça (Debian 5) que usamos para executar testes de integração do nosso código de página da web. Entre esses testes estão os 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 nenhuma placa de som na máquina, que possui 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? Não preciso gravar a reprodução ou redirecioná-la ou algo assim, apenas uma placa de som fictícia, como o servidor X fictício que estamos usando, que na verdade não precisa exibir nada.

Eu tentei usar o JACK, mas é muito complicado, e a documentação nem mesmo responde a essa pergunta muito simples. Eu também instalei o alsa no servidor; ele 'finge' executar, mas quando um programa tenta reproduzir áudio, apenas envia informações de erro e 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.

Saúde,
Ulas

Respostas:


1

Você 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 <perex@perex.cz>
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)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.