Есть один пайплайн:
Gst.parse_launch('udpsrc address=127.0.0.1 port=5000 caps="application/x-rtp" ! queue ! rtppcmudepay ! queue ! autoaudiosink')
шлю ему пакеты rtp по udp и норм. Но нужно убрать лишний шаг udp, и пихать ему пакеты вызовом функции как-то. догуглился до такого:
source = Gst.ElementFactory.make("appsrc", "mysrc")
bin = Gst.parse_launch(f'appsrc caps=application/x-rtp name=mysrc ! queue ! rtppcmudepay ! queue ! autoaudiosink')
и пихаю пакеты через
source.emit('push-buffer', Gst.Buffer.new_wrapped(buf)).
но звука уже не слышу. Ошибок тоже не выдаёт. Вижу что график пайплайна отличается:
рабочий: https://i.stack.imgur.com/NIsD1.png
нерабочий: https://i.stack.imgur.com/sSk1d.png
Но причину отличия понять не могу…