我目前在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
由于没有图像显示,因此我不确定客户端或服务器端是否存在问题。