Désormais, ffmpeg peut directement enregistrer la sortie de pulseaudio, avec quelques étapes de configuration :

Installer quelques paquets en ayant activé le dépot rpmfusion

 #yum -y install ffmpeg pavucontrol paprefs

Lancer paprefs, aller dans l'onglet "Simultaneous output" et cocher la case comme dans l'image :

paprefs

Créer le script ~/bin/radiofree :

 #!/bin/bash 
 stopradiofree
 ffmpeg -f alsa -i pulse -f mp2 -ac 2 -ab 128k  udp://127.0.0.1:1234 &
 vlc -I dummy --sout-transcode-deinterlace --sout-transcode-deinterlace-module=deinterlace  udp://@ :sout="#transcode{vcodec=mp4v,vb=768,scale=1,acodec=mp3,ab=96,channels=2}:duplicate{dst=std{access=udp,mux=ts,dst=212.27.38.253:1234}}"  &

Et le script ~/bin/stopradiofree

 #!/bin/bash 
 vlcpid=`ps -ef |grep vlc | grep 212.27.38.253  | awk '{print $2}'`
 ffmpegpid=`ps -ef | grep ffmp |grep 1234 | awk '{print $2}'`
 if  [ "${vlcpid}${ffmpegpid}" != "" ]
 then 
  echo arret de radiofree
   kill -9 $vlcpid ${ffmpegpid}
 else
   echo Radiofree est deja arrêté
 fi

Lancer radiofree

Diriger, dans pavucontrol l'entrée de ffmpeg vers le moniteur qu'on a créé à l'étape 2 :

Capture-Controle_du_volume.png

Idem avec l'application qu'on veut capturer, qui doit pointer vers "simultaneous output..." :

Capture-Controle_du_volume2.png

La partie capture/streaming est terminée. Maintenant, il n'y a plus qu'à configurer le serveur web :

Si ce n'est pas fait installer httpd

 # yum -y install httpd

Ajouter l'écoute du port 8080 :

 # echo Listen 8080 >> /etc/httpd/conf/httpd.conf

Ouvrir les ports 8080 en tcp et 1234 en udp dans system-config-firewall

Créer une page settings.html dans /var/www/html/ contenant au minimum :

 <body background="ts://127.0.0.1">
 </body>

Et voilà ! Tout est prêt !

Merci à zibletop pour l'astuce permettant de couper le son sur le pc sans le couper dans le freeplayer !