<HTML><BODY><div>Hi.</div><div> </div><div>I’m given rtsp stream from camera, where each frame has capturing timestamp.</div><div>Connection strin looks like rtsp://{usr}:{pwd{@ip_addr/onvif/media?profile=Profile1</div><div>I need to store this data for some time and provide search access for this data, either return closest (exact) frame for provided timestamp or return mp4 file which containts this closest frame. My first pipeline is  <span style="font-family: var(--vkui--octavius_font_family_global,var(--vkui--font_family_base,Helvetica,Arial,sans-serif)); letter-spacing: var(--vkui--font_text--letter_spacing--regular,normal);">rtsp ! h264depay ! h264parse ! splitmuxsink  location=… max-time-size=10seconds (for example), when I save new file via splitmuxsink, I’m some how need to get camera timestamp</span></div><div><span style="font-family: var(--vkui--octavius_font_family_global,var(--vkui--font_family_base,Helvetica,Arial,sans-serif)); letter-spacing: var(--vkui--font_text--letter_spacing--regular,normal);">for first frame of video (or key frame) and maybe store this mp4 file as timestamp.mp4 (or save ts for later in some db, for example).</span></div><div> </div><div>Other approach is to use jpegenc and to store each frame with it’s timestamp, but I don’t know how to obtain timestamp for jpeg buffer (rtsp ! decodebin ! jpegenc ! appsink). But  I assume  that this won’t be effective solution in terms of CPU and storage usage, and better to store mp4 files.</div><div> </div><div>So, in both cases I don’t know how to get reference-timestamp-meta for needed buffer.</div><div> </div><div>Can someone help me? </div><div> </div><div>PS: I use C# wrapper, namely gstreamer-sharp, but I don’t think it is relevant for this problem.</div><div> </div><div>Thanks in advance.</div><div> </div></BODY></HTML>