Моделирование воспроизведения звука на бездисплейном сервере Linux

У нас есть бездисплейный сервер Linux (Debian 5), мы используем для выполнения интеграционных тестов нашего кода веб-страницы. Среди этих тестов, реализованные с помощью Селена, который практически моделирует пользователя, просматривающего наши страницы и нажимающего на вещи. Один из этих тестов перестал работать теперь, потому что он включает запуск основанного на флэш-памяти аудиоплеера и проверку, чтобы видеть, отображен ли индикатор выполнения правильно. Причина, которую приводит к сбою этот тест, состоит в том, что нет никакого способа играть аудио и никакую звуковую карту на машине, которая имеет простые аппаратные средства веб-сервера.

Так, мой вопрос был бы: существует ли простой способ произвести программе впечатление, что его аудиовыход обрабатывается, и воспроизведение происходит? Я не должен записать воспроизведение или перенаправить его или что-либо как этот, просто фиктивная звуковая карта, как фиктивный X-сервер, который мы используем, который на самом деле не должен отображать материал.

Я попытался использовать ДЖЕКА, но это слишком сложно, и документация даже не отвечает на этот очень простой вопрос. Я также установил alsa на сервере; это 'симулирует' работать, но когда программа попытки играть аудио, просто извергает ошибку и отладочную информацию, имеющую отношение к несуществованию звуковой карты.

Это было бы действительно потрясающим, если у одного из Вас есть простой ответ на этот вопрос.

Удачи,
Ulas

1
задан 09.06.2010, 18:17

1 ответ

Вы попробовали snd-фиктивный модуль?

$ 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)
1
ответ дан 17.12.2019, 00:40

Теги

Похожие вопросы