NOTE IMPORTANTE: Actuellement, la version 3.0.16 de VLC a un bogue qui empêche le fonctionnement de cette solution.
Voir mon article: Problème VLC 3.0.16 transcode
Cette solution a été mise en place pour remplacer le plugin (WaveInput v1.04) de LMS qui ne fonctionnait plus avec la version 8 de LMS.
Installer VLC sur le serveur ou tourne LMS
sudo apt install vlc
Créer un script pour lancer VLC avec les bons paramètres.
nano vlc_stream_input.sh
On identifie le bon périphérique audio avec la commande suivante:
aplay -l
**** List of PLAYBACK Hardware Devices **** card 0: PCH [HDA Intel PCH], device 0: ALC888-VD Analog [ALC888-VD Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 1: ALC888-VD Digital [ALC888-VD Digital] Subdevices: 0/1 Subdevice #0: subdevice #0 card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: CODEC [USB Audio CODEC], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0
On trouve que la carte USB est la carte 2 et la device 0
Insérer la commande suivante:
cvlc -vvv alsa://hw:2,0 --sout "#transcode{vcodec=none,acodec=mp3,ab=192,channels=2,samplerate=44100}:http{dst=:8079/desktop.mp3}" :sout-keep &
Dans l’interface de LMS, rendez-vous à connexion radio et ajouter cette url: en remplaçant l’adresse IP par celle de serveur ou tourne VLC
http://192.168.0.06:8079/desktop.mp3
Vous pouvez ensuite sauvegarder la liste de lecture pour un accès rapide sous un nom évocateur:
Chromecast – USB input – VLC stream
Ensuite simplement démarrer le script VLC sur le serveur et brancher la source du signal à votre carte de son d’entrée USB