rtpvrawdepay can't handle caps

Pinadi aksel.ds at gmail.com
Tue Apr 27 19:24:14 UTC 2021

Hi, I'm doing some testing with gst-launch to get a live stream with as low
latency as possible. I have a working H.264 stream with about 100ms latency.
I'm trying to send raw video instead of H.264 to get the latency closer to

When doing a command like this on the receiver:
gst-launch-1.0 -v udpsrc port=5004 retrieve-sender-address=false ! \
application/x-rtp, media=video, encoding-name=RAW, sampling=YCbCr-4:2:2,
depth=8, payload=96, colorimetry=BT601-5, payload=96, a-framerate=30 ! \
rtpvrawdepay ! videoconvert ! fbdevsink

I get the error message:
WARNING: erroneous pipeline: could not link udpsrc0 to rtpvrawdepay0,
rtpvrawdepay0 can't handle caps application/x-rtp, media=(string)video,
encoding-name=(string)RAW, sampling=(string)YCbCr-4:2:2, depth=(int)8,
payload=(int)96, colorimetry=(string)BT601-5, a-framerate=(int)30

Removing "depth" will let me run without this error, but when I start
sending the stream from the other end I instead get this error on the
receiving end:

Output caps are unfixed: application/x-rtp, media=(string)video,
encoding-name=(string)RAW, sampling=(string)YCbCr-4:2:2, payload=(int)96,
colorimetry=(string)BT601-5, a-framerate=(int)30, clock-rate=(int)90000,
depth=(string){ 8, 10, 12, 16 }

I'm a bit lost on how to proceed. I've found older examples that have been
posted on various forums, but none work for my setup.

Sent from: http://gstreamer-devel.966125.n4.nabble.com/

More information about the gstreamer-devel mailing list