如何让Gstreamer捕获缓冲区单独推送的图像的udp流

时间:2019-04-29 20:19:35

标签: gstreamer gstreamer-1.0 python-gstreamer

我目前在python中有一个gstreamer管道,可将相机图像推送到管道缓冲区,并使用autovideosink显示。但是我在将其推送到udp管道时遇到了问题。

目前在python程序中可以正常工作:

udp_sink_pipeline = "appsrc name=source ! image/jpeg,framerate=(fraction)30/1  ! decodebin ! videoscale ! capsfilter caps=video/x-raw,width=640,height=480,pixel-aspect-ratio=(fraction)1/1  ! queue ! autovideosink"

我想做什么:

udp_sink_pipeline = "appsrc name=source ! image/jpeg,framerate=(fraction)30/1  ! decodebin ! videoscale ! capsfilter caps=video/x-raw,width=640,height=480,pixel-aspect-ratio=(fraction)1/1  ! queue ! jpegenc ! rtpjpegpay ! udpsink host=127.0.0.1,port=5200"

我如何捕获它:

gst-launch-1.0 udpsrc port=5200 ! application/x-rtp, encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! autovideosink sync=false

由于没有图像显示,因此我不确定客户端或服务器端是否存在问题。

0 个答案:

没有答案