Source audio USB vers LMS

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