Использование GStreamer для подключения к потоку PulseAudio

Я пытаюсь написать программу, которая использует GStreamer для подключения к PulseAudio в качестве источника, чтобы я мог перехватывать любой воспроизводимый звук. Мне не нужно воспроизводить его, поэтому я предполагаю, что моему конвейеру нужны только источник и демультиплексор, хотя я не уверен в последнем. Пример hello world, над которым я работаю: здесь, за исключением того, что вместо filesrc я использую pulsesrc.

Есть ли хороший пример, который уже показывает это, и я не нашел правильного сочетания терминов, чтобы Google дал его мне? Нужно ли вам что-нибудь делать с PulseAudio, чтобы он позволял вам контролировать свой поток? Должен ли я вместо этого пытаться подключиться к раковине, чтобы следить за тем, что играет?


person geoffjay    schedule 03.10.2015    source источник


Ответы (1)


Я думаю, вам нужно будет проверить источники, например:

pacmd list-sources | grep -e device.string -e 'name:'

а затем подключитесь к источнику, заканчивающемуся на «.monitor», используя свойство «device» для pulserc.

person ensonic    schedule 04.10.2015
comment
Я почти уверен, что я пробовал это и потерпел неудачу, вероятно, потому, что я не знаю, как использовать свойство устройства для pulsesrc. Я предполагаю через GstElement, но что за звонок? - person geoffjay; 24.10.2015