2 votes

Streaming pulseaudio vers VLC via null sink

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 ?

1voto

Gabe Points 31

faux est votre puits nul (destination audio)

faux.moniteur est le moniteur du faux (source d'écoute)

Vous voulez utiliser faux.moniteur comme source.

cvlc -vvv pulse://fake.monitor --sout '#transcode{acodec=vorbis,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/audio.ogg}'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X