1

Я пытаюсь создать аудиопоток HTTP через pulseaudio и 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}'

Это работает нормально, однако я не хочу, чтобы звук воспроизводился на хосте. Я могу остановить воспроизведение звука, устанавливая нулевой приемник, но я не могу заставить этот нулевой приемник передаваться VLC.

Например, если я установил пустой приемник под названием fake и запустил команду:

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

Я получил:

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

Есть ли способ, которым я могу достичь этого?

1 ответ1

1

фальшивка - ваш нулевой приемник (аудио-место назначения)

fake.monitor - монитор фейка (источник прослушивания)

Вы хотите использовать fake.monitor в качестве источника.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .