Streamea pulseaudio para VLC via nulo sink

1

Estou tentando criar um fluxo de áudio HTTP via pulseaudio e 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}'

Isso funciona bem, mas não quero que o áudio seja reproduzido no host. Eu posso parar o áudio que está sendo reproduzido para configurar um coletor nulo, mas não consigo fazer esse coletor nulo ser transmitido pelo VLC.

Por exemplo, se eu configurar um coletor nulo chamado falso e executar o comando:

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

Eu recebo:

[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.

Existe alguma maneira de conseguir isso?

    
por samblake 06.02.2015 / 18:49

1 resposta

1

fake é o seu depósito nulo (destino de áudio)

fake.monitor é monitor de falsa (fonte de audição)

Você quer usar fake.monitor como fonte.

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