LINUX.ORG.RU

Сообщения wusspuss

 

gstreamer rtp через appsrc

Есть один пайплайн:

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

Но причину отличия понять не могу…

 , , ,

wusspuss
()

RSS подписка на новые темы