J'essaie de créer un flux audio HTTP via pulseaudio et VLC :
cvlc -vvv pulse://alsa_output.pci-0000_00_05.0.analog-stereo.monitor --sout '#transcode{acodec=vorbis,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/audio.ogg}'
Cela fonctionne bien, mais je ne veux pas que le son soit lu sur l'hôte. Je peux empêcher la lecture de l'audio en configurant un null sink mais je n'arrive pas à faire en sorte que ce null sink soit diffusé par VLC.
Par exemple, si je configure un puits nul appelé fake et que je lance la commande :
cvlc -vvv pulse://fake --sout '#transcode{acodec=vorbis,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/audio.ogg}'
J'ai compris :
[0x7f03184cc1d8] pulsesrc demux error: cannot connect record stream: No such entity
[0x7f03184cc1d8] main demux debug: no access_demux modules matched
[0x7f0314003f58] main input debug: creating access 'pulse' location='fake', path='(null)'
[0x7f03184cc1d8] main access debug: looking for access module matching "pulse": 25 candidates
[0x7f03184cc1d8] main access debug: no access modules matched
[0x7f0314003f58] main input error: open of `pulse://fake' failed
[0x7f0314003f58] main input error: Your input can't be opened
[0x7f0314003f58] main input error: VLC is unable to open the MRL 'pulse://fake'. Check the log for details.
Y a-t-il un moyen d'y parvenir ?