#1 Le 22/06/2011, à 18:11
- Baptiste61
webradio, asound.conf - please help me !!!!!
Bonjour à tous, je suis au bord de la crise de nerf...
Je me suis lancé dans la création d'une webradio. Jusqu'ici rien de bien sorcier... Sauf que, j'ai envie (d'essayer) de pouvoir faire des emissions live via SIP.
En gros, voici la configuration de mon serveur :
- Un vieux pc avec ubuntu server 10.04, carte son et resau integré.
- J'ai installé dessus :
alsa pour avoir du son...
linphone-nox (client SIP en CLI) pour pouvoir parler a mon serveur via SIP, il sort sur alsa
mpd pour avoir de la musique, il sort sur alsa
darkice pour streamer tout ce qui sort de alsa
icecast pour diffuser ce qui sort de darkice
vsftpd, OpenSSH et LAMP pour... tout ce que l'on sait deja...
a venir (deja testé): asterisk et isymphony pour gerer tout ce qui ce passe au niveau SIP
Ce que j'ai reussi a faire :
Installer tout ca, tout configurer et tout faire marché.
Du coup :
- j'ai mpd qui sort sur la sotie audio de la carte son integrée
- j'ai linphonec qui sort aussi sur la sortie audio
- je reboucle un pti cable jack sur l'entree line in
- linphonec me renvoi mpd (en direct) et bien sur ma voix donc echo
- darkice stream ce qui rentre sur line in donc mpd et linphonec
- icecast diffuse tout ca en differé (buffering)
Ce que j'ai reussi a changer/ameliorer :
- charger snd-aloop pour avoir une carte loopback
- sortir mpd sur cette carte virtuelle
- streamer avec darkice le son sur cette carte virtuelle
Tout ceci me supprime le jack de rebouclage et j'y gagne en qualité de son
Ce que je souhaiterai faire :
- beaucoup de choses... mais pour l'instant : reussir a configurer un peu toutes les entrees/sorties
Dans un premier temps :
- mix(sortie mpd + sortie linphonec) --> entrée darkice
- sortie mpd --> entrée libphonec
Dans un second temps si tout marche et si la solution pour etre a plusieurs sur la radio et de créer plusieur instances linphonec :
- mix(sortie mpd + sortie linphonec1 + sortie linphonec2 + sortie linphonec3...) --> entrée darkice
- sortie mpd + linphonec2 + linphonec3... --> entrée libphonec1
- sortie mpd + linphonec1 + linphonec3... --> entrée libphonec2
- sortie mpd + linphonec1 + linphonec2... --> entrée libphonec3
ci-dessous, les differentes infos :
baptiste@serveur:~$ aplay -l
**** Liste des PLAYBACK périphériques ****
carte 0: I82801BAICH2 [Intel 82801BA-ICH2], périphérique 0 : Intel ICH [Intel 82801BA-ICH2]
Sous-périphériques: 1/1
Sous-périphérique: #0: subdevice #0
carte 1: Loopback [Loopback], périphérique 0 : Loopback PCM [Loopback PCM]
Sous-périphériques: 8/8
Sous-périphérique: #0: subdevice #0
Sous-périphérique: #1: subdevice #1
Sous-périphérique: #2: subdevice #2
Sous-périphérique: #3: subdevice #3
Sous-périphérique: #4: subdevice #4
Sous-périphérique: #5: subdevice #5
Sous-périphérique: #6: subdevice #6
Sous-périphérique: #7: subdevice #7
carte 1: Loopback [Loopback], périphérique 1 : Loopback PCM [Loopback PCM]
Sous-périphériques: 8/8
Sous-périphérique: #0: subdevice #0
Sous-périphérique: #1: subdevice #1
Sous-périphérique: #2: subdevice #2
Sous-périphérique: #3: subdevice #3
Sous-périphérique: #4: subdevice #4
Sous-périphérique: #5: subdevice #5
Sous-périphérique: #6: subdevice #6
Sous-périphérique: #7: subdevice #7
baptiste@serveur:~$ aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default:CARD=I82801BAICH2
Intel 82801BA-ICH2, Intel 82801BA-ICH2
Default Audio Device
front:CARD=I82801BAICH2,DEV=0
Intel 82801BA-ICH2, Intel 82801BA-ICH2
Front speakers
surround40:CARD=I82801BAICH2,DEV=0
Intel 82801BA-ICH2, Intel 82801BA-ICH2
4.0 Surround output to Front and Rear speakers
surround41:CARD=I82801BAICH2,DEV=0
Intel 82801BA-ICH2, Intel 82801BA-ICH2
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=I82801BAICH2,DEV=0
Intel 82801BA-ICH2, Intel 82801BA-ICH2
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=I82801BAICH2,DEV=0
Intel 82801BA-ICH2, Intel 82801BA-ICH2
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
iec958:CARD=I82801BAICH2,DEV=0
Intel 82801BA-ICH2, Intel 82801BA-ICH2
IEC958 (S/PDIF) Digital Audio Output
default:CARD=Loopback
Loopback, Loopback PCM
Default Audio Device
baptiste@serveur:~$ lsmod | grep snd
snd_aloop 12298 2
snd_intel8x0 26056 1
snd_ac97_codec 101855 1 snd_intel8x0
ac97_bus 1002 1 snd_ac97_codec
snd_pcm_oss 41707 0
snd_mixer_oss 13429 1 snd_pcm_oss
snd_pcm 78744 6 snd_aloop,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_seq_dummy 1498 0
snd_seq_oss 30866 0
snd_seq_midi 5101 0
snd_rawmidi 19761 1 snd_seq_midi
snd_seq_midi_event 5939 2 snd_seq_oss,snd_seq_midi
snd_seq 51526 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 19074 2 snd_pcm,snd_seq
snd_seq_device 5990 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 63982 18 snd_aloop,snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq_midi_event,snd_seq,snd_timer,snd_seq_device
soundcore 6620 1 snd
snd_page_alloc 7236 2 snd_intel8x0,snd_pcm
baptiste@serveur:~$ lspci | grep audio
00:1f.5 Multimedia audio controller: Intel Corporation 82801BA/BAM AC'97 Audio Controller (rev 12)
extrait /etc/mpd.conf
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:1,1" # optional
format "44100:16:2" # optional
}
extrait /etc/darkice.conf
[input]
device = hw:1 # OSS DSP soundcard device for the audio input
sampleRate = 44100 # sample rate in Hz. try 11025, 22050 or 44100
bitsPerSample = 16 # bits per sample. try 16
channel = 2 # channels. 1 = mono, 2 = stereo
extrait /etc/linphonec.conf
[sound]
playback_dev_id=ALSA: default device
ringer_dev_id=ALSA: default device
capture_dev_id=ALSA: default device
remote_ring=/usr/share/sounds/linphone/ringback.wav
baptiste@serveur:~$ sudo linphonec -c /etc/linphonec.conf
ALSA lib conf.c:4600:(snd_config_expand) Unknown parameters 0
ALSA lib control.c:902:(snd_ctl_open_noupdate) Invalid CTL default:0
ALSA lib conf.c:4600:(snd_config_expand) Unknown parameters 1
ALSA lib control.c:902:(snd_ctl_open_noupdate) Invalid CTL default:1
Ready
Warning: video is disabled in linphonec, use -V or -C or -D to enable.
linphonec> soundcard show
Ringer device: ALSA: default device
Playback device: ALSA: default device # J'ai deja modifié avec ALSA: Loopback et rien
Capture device: ALSA: default device
linphonec> soundcard list
0: ALSA: default device
1: ALSA: Intel 82801BA-ICH2
2: ALSA: Loopback
3: OSS: /dev/dsp
4: OSS: /dev/dsp1
linphonec>
extrait /etc/asound.conf
c'est la que le bat blesse !!!
j'y comprends rien !!!!
ca ressemble a rien le asoundrcien !!!!!!!!!!!!
Please help me mister tux !!!
Merfi d'avance, le premier qui trouve la solution aura.... toute ma gratitude et pourra appeler ma radio en sip (et peut etre des actions si on passe au cac40)
Dernière modification par chapuis.ecb (Le 22/06/2011, à 18:27)
OS : Ubuntu 12.04.1 LTS
Processeur 64 bits : Intel® Core™ i5 CPU 650 @ 3.20GHz × 4
Memoire RAM : 3Go
Carte Graphique : AMD Radeon HD 6450
Hors ligne