Simulieren der Audiowiedergabe auf Linux-Headless-Servern

1175
Ulas Turkmen

Wir haben einen Linux-Headless-Server (Debian 5), den wir für die Durchführung von Integrationstests unseres Webseitencodes verwenden. Zu diesen Tests gehören Tests, die mit Selenium implementiert wurden. Dies simuliert praktisch einen Benutzer, der unsere Seiten durchsucht und auf Dinge klickt. Einer dieser Tests schlägt jetzt fehl, weil dazu ein Flash-basierter Audioplayer gestartet und geprüft wird, ob die Fortschrittsleiste richtig angezeigt wird. Der Grund für diesen Test ist, dass das Audio nicht abgespielt werden kann und keine Soundkarte auf dem Computer vorhanden ist, die über eine einfache Webserver-Hardware verfügt.

Meine Frage wäre also: Gibt es eine einfache Möglichkeit, einem Programm den Eindruck zu vermitteln, dass seine Audioausgabe verarbeitet wird und die Wiedergabe stattfindet? Ich muss die Wiedergabe nicht aufzeichnen oder umleiten oder ähnliches, nur eine Dummy-Soundkarte, wie der von uns verwendete Dummy-X-Server, der eigentlich keine Anzeige benötigt.

Ich habe es mit JACK probiert, aber es ist zu kompliziert und die Dokumentation beantwortet diese einfache Frage nicht. Ich habe auch alsa auf dem Server installiert. es "gibt vor" zu laufen, aber wenn ein Programm versucht, Audio abzuspielen, spuckt es nur Fehler- und Debug-Informationen aus, die mit dem Nichtvorhandensein einer Soundkarte zu tun haben.

Es wäre wirklich toll, wenn einer von Ihnen eine einfache Antwort auf diese Frage hat.

Prost,
Ulas

1

1 Antwort auf die Frage

1
Joril

Have you tried the snd-dummy module?

$ 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) 
Das hat es geschafft, danke ein guter Freund. Ulas Turkmen vor 14 Jahren 0