[Icecast] Problem mit Audio Device

M

MF-Scripts

Mitglied
[Ices] Problem mit Audio Device

Ich hab Icecast und Ices nach diesem Tutorial eingerichtet: http://www.hanfbu.de/icecast-tutorial/
Doch beim starten von Ices wird folgender Fehler ausgegeben:

EROR input-oss/oss_open_module Failed to open audio device /dev/dsp: No such file or directory
[2008-04-14 23:11:14] EROR input/input_loop Couldn't initialise input module "oss"
Ich weiß nciht, wie ich den beheben soll, den mit diesen Dingen habe ich bis jetzt Null erfahrung. Wäre schön, wenn mir jemand helfen könnte :)
 
Zuletzt bearbeitet:
[2008-04-14 23:11:14] EROR input/input_loop Couldn't initialise input module "oss"

Ich kenne icecast im Detail nicht, aber diese Meldung deutet AFAIK darauf hin, dass icecast auf das (obsolete OSS - Open sound System) zugreifen will.

Es gibt für ALSA einen OSS-Compatibilty-Layer, diesen kannst Du mit

Code:
modprobe snd-pcm-oss

versuchen zu aktivieren.

Poste mal

Code:
lsmod | grep oss

Ausserdem muss der Benutzer, der icecast ausführt, Zugriff auf das audio-device haben. Poste mal

Code:
ls -l /dev/dsp

Vielleicht kannst Du von
http://www.icecast.org/docs/ices-2.0.0/inputs.html

was brauchen.

Gruß Aqualung
 
Ich kenne icecast im Detail nicht, aber diese Meldung deutet AFAIK darauf hin, dass icecast auf das (obsolete OSS - Open sound System) zugreifen will.

Es gibt für ALSA einen OSS-Compatibilty-Layer, diesen kannst Du mit

Code:
modprobe snd-pcm-oss

versuchen zu aktivieren.

Poste mal

Code:
lsmod | grep oss
hab ich gemacht, folgende Ausgabe:
snd_pcm_oss 38368 0
snd_pcm 68676 1 snd_pcm_oss
snd_mixer_oss 15200 1 snd_pcm_oss
snd 47012 4 snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss
Ausserdem muss der Benutzer, der icecast ausführt, Zugriff auf das audio-device haben. Poste mal

Code:
ls -l /dev/dsp
Ordner gibts nicht ;)
 
Poste mal Deine

Code:
/etc/icecast2/icecast.xml

Gruß Aqualung
 
Poste mal Deine

Code:
/etc/icecast2/icecast.xml
Icecast läuft doch, geht doch um Ices ;)
Aber hier mal die Config:
<?xml version="1.0"?>
<ices>
<background>0</background>
<logpath>/home/icecast2/streaming/</logpath>
<logfile>ices.log</logfile>
<loglevel>4</loglevel>
<consolelog>0</consolelog>
<stream>
<metadata>
<name>*****</name>
<genre>*********</genre>
<description>*********</description>
</metadata>
<input>
<module>oss</module>
<param name="rate">44100</param>
<param name="channels">2</param>
<param name="device">/dev/dsp</param>
<param name="metadata">0</param>
<param name="metadatafilename">/home/icecast2/streaming/trackinfo.txt</param>
</input>
<instance>
<hostname></hostname>
<port>8000</port>
<password>dasPasswort</password>
<mount>/radio.ogg</mount>
<reconnectdelay>2</reconnectdelay>
<reconnectattempts>5</reconnectattempts>
<maxqueuelength>80</maxqueuelength>
<downmix>1</downmix>
<encode>
<nominal-bitrate>64000</nominal-bitrate>
<samplerate>44100</samplerate>
<channels>1</channels>
</encode>
</instance>
</stream>
 
Zuletzt bearbeitet:
Mit alsa ergibt das

Code:
<?xml version="1.0"?>
<ices>
<background>0</background>
<logpath>/home/icecast2/streaming/</logpath>
<logfile>ices.log</logfile>
<loglevel>4</loglevel>
<consolelog>0</consolelog>
<stream>
<metadata>
<name>Radio-Desine</name>
<genre>serbische Volksmusik</genre>
<description>Prvi Desinacki Internet Radio</description>
</metadata>
<input>
<module>alsa</module>
<param name="rate">44100</param>
<param name="channels">2</param>
<param name="device">plughw:0,0</param>
<param name="periods">2</param>
<param name="buffer-time">500</param>
<param name="metadata">1</param>
<param name="metadatafilename">/home/icecast2/streaming/trackinfo.txt</param>
</input>
<instance>
<hostname>87.119.203.47</hostname>
<port>8000</port>
<password>dasPasswort</password>
<mount>/radio.ogg</mount>
<reconnectdelay>2</reconnectdelay>
<reconnectattempts>5</reconnectattempts>
<maxqueuelength>80</maxqueuelength>
<downmix>1</downmix>
<encode>
<nominal-bitrate>64000</nominal-bitrate>
<samplerate>44100</samplerate>
<channels>1</channels>
</encode>
</instance>
</stream>

HTH Aqualung
 
Jetzt kommt dies:
ALSA lib pcm_hw.c:1357:(_snd_pcm_hw_open) Invalid value for card

Hmm, liegt es vllt daran, dass dies hier ein Rootserver ist, und kein lokaler mit Soundkarte? Wie gesagt, hab damit noch nie was zu tun gehabt :(
 
hi,

ices muss auf den lokalen Rechner, an dem das Audiosignal hängt. Ices auf der lokalen Maschine verbindet sich dann mit Icecast auf dem Rootserver, welches es dann den Stream an die Listener verteilt.

Ausser dein Rootserver hat eine Soundkarte und bekommt über dieses sein Signal (dann muss Ices auch auf den Root). Das ist aber mit 99%er Sicherheit nicht der Fall ;)


flashlighter
 
liegt es vllt daran, dass dies hier ein Rootserver ist, und kein lokaler mit Soundkarte? Wie gesagt, hab damit noch nie was zu tun gehabt :(

Du willst also mit einem rootserver auf Sendung gehen. Dazu müsstest Du dem irgendwie das Audiosignal streamen, z.B. über einen ssh-tunnel. Mit dem timing dürftest Du dann evtl. Probleme bekommen.

Oder eine Soundkarte in Software emulieren. Könnte schwierig werden.

Gruß Aqualung
 

Ähnliche Themen

xrandr: cant open display

xserver startet nicht: no screens

XFCE freezes at startup

Rollei Mini Wifi Camcorder

Ubuntu X / dbus problem

Zurück
Oben