<div dir="ltr"><div dir="ltr"><div>Hello,</div><div><br></div><div>I have an interesting problem:<br>Need to transfer some kind of metadata (say frame number) with each frame over UDP. Receiver on the other hand, extracts he frame numebr from each frame and maintains it for some other work.</div><div><br></div><div>Sample sender and receiver pipelines:<br>Sender: gst-launch-1.0 -v filesrc location=file.h264  ! h264parse ! rtph264pay ! udpsink port=5001</div><div>Receiver: gst-launch-1.0 -v udpsrc port=5001 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264" ! rtph264depay ! decodebin ! autovideosink</div><div><br></div><div>Things I have already tried (I am still a beginner, so some of the below things may look stupid):<br>1. In Sender pipeline, attaching a probe on "h264parse" element and assigning incremental values to "GST_BUFFER_OFFSET". <br>But the set offset value is not reflected in the next element in the same pipeline only.</div><div><br></div><div>2. In Sender pipeline, attaching a probe on "h264parse" element and assigning incremental values to "GST_BUFFER_PTS". <br>The set PTS value is reflected in the next elements in the same pipeline, but gets lost across UDP.<br>I checked this by attaching a probe on "rtph264depay" element (src pad).</div><div><br></div><div>3. Using "gst_rtp_buffer_add_extension_twobytes_header()".<br>This method works for H264 files, but fails with MJPEG files, and my solution needs to be generic.<br>Here, I can provide more details with code if required.</div><div><br></div><div>4. Last thing I am trying is to mux KLV metadata into stream and send it across UDP.<br>I refer the following link: <a href="https://www.aeronetworks.ca/2018/05/mpeg-2-transport-streams.html">https://www.aeronetworks.ca/2018/05/mpeg-2-transport-streams.html</a>.<br>This doesn't work though as written in the article but gave me an overview on how to use the pipeline.</div><div>Now I want to create my custom my KLV metadata file which contains only frame numbers and try to mux it.<br><br></div><div>Please help me in creating such file.</div><div><br></div><div>Also please share if there are any other working approaches I should try to append metadata in each frame buffer.</div><div><br></div><div>Thanks,</div><div>Priyanka</div></div></div>