2016-09-14 38 views
0

有人可以粘貼一對使用rtpvrawpayrtpvrawdepay的gst-launch管道嗎?GStreamer中rtpvrawpay的工作示例

這是我的第一個嘗試吧:

gst-launch-1.0 videotestsrc ! videoconvert ! video/x-raw,width=128,height=128,format=BGR ! rtpvrawpay ! application/x-rtp,payload=96 ! udpsink host=... port=...

gst-launch-1.0 udpsrc port=9999 ! application/x-rtp,media=video,payload=96,clock-rate=90000,encoding-name=RAW,sampling=BGR,depth=16 ! rtpvrawdepay ! video/x-raw,width=128,height=128,format=BGR,framerate=30/1 ! videoconvert ! ximagesink

回答

2

收費:gst-launch-1.0 -v videotestsrc ! rtpvrawpay ! udpsink host="127.0.0.1" port="5000"

Depay:gst-launch-1.0 udpsrc port="5000" caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)RAW, sampling=(string)YCbCr-4:2:0, depth=(string)8, width=(string)320, height=(string)240, colorimetry=(string)BT601-5, payload=(int)96, ssrc=(uint)1103043224, timestamp-offset=(uint)1948293153, seqnum-offset=(uint)27904" ! rtpvrawdepay ! videoconvert ! queue ! xvimagesink sync=false

再次檢查您的管道蓋。

+0

是的,由於某種原因,如果我用這個語法做了一個過濾器:'udpsrc!應用程序/ x-rtp,...「它不起作用。複製發送管道中的精確上限並將其放入'udpsrc'的'caps'屬性中。 – mpr