<div dir="ltr"><div dir="ltr"><div>Hello All,</div><div><br></div><div>I am facing following issue:</div><div><br></div><div>- I have a working pipeline:<br>Sender-> gst-launch-1.0 -v filesrc location=file1.h264  ! h264parse ! rtph264pay ! udpsink port=xxxx<br>Receiver-> gst-launch-1.0 udpsrc port=xxxx caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264" ! rtph264depay ! decodebin ! autovideosink</div><div><br></div><div>- Now, I want to use "appsink" and "appsrc" in the sender program, in the following way:<br>filesrc location=1.h264 ! h264parse ! queue ! appsink<br>appsrc ! queue ! rtp264pay ! udpsink port=xxxx</div><div><br></div><div>The caps for appsink and appsrc match the caps for "h264parse", which are:<br>"video/x-h264, width=(int)1280, height=(int)720, framerate=(fraction)0/1,parsed=(boolean)true,stream-format=(string)avc, alignment=(string)au, profile=(string)high, level=(string)3.1"</div><div><br></div><div>When I run the program, there is no display at receiver side.</div><div><br></div><div>I checked via "tcpdump" command, packets are received at receiver side, but after "rtph264depay" no buffers are being generated.</div><div><br></div><div>The program works, when I change the program to:<br>filesrc location=1.h264 ! h264parse ! decodebin ! queue ! appsink<br>appsrc ! queue ! x264enc ! rtp264pay ! udpsink port=xxxx</div><div><br></div><div>and the caps are:<br>"video/x-raw,format=(string)I420, width=(int)1280, height=(int)720, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)0/1";</div><div><br></div><div>Does this mean that appsink can only send data in "raw" format?<br>Is there any way to x-264 encoded data via appsink.<br></div><div><br></div><div>Thanks,</div><div>Priyanka Kataria</div></div></div>