<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi,</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I have used  example (test-onvif-server.c) in gst-rtsp-server library and modify additional codes(basically copying out the onvif related codes, make a copy, rename their class and modify them). Mainly for the code to be able to handle seeking for replay of
 files</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I have logged down the pipe line structure while calling media-configure signal.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<a href="https://drive.google.com/file/d/1G-EDrNAoLxuLo51EycDQ5lonkBgkw5tt/view?usp=sharing" id="LPlnkOWAf58e78fc-858d-d851-c3f7-65622ee8e123" class="OWAAutoLink" contenteditable="true" style="pointer-events: auto;">https://drive.google.com/file/d/1G-EDrNAoLxuLo51EycDQ5lonkBgkw5tt/view?usp=sharing</a><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I tried to access the filesrc elements with code below</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
void
<div>media_configure_callback (GstRTSPMediaFactory * factory,</div>
<div>              GstRTSPMedia * media,</div>
<div>                       gpointer user_data)</div>
<div>{</div>
<div>    g_print("Media Configure Signal Asserted");<br>
</div>
<div><br>
</div>
<div>    // Construct a custom media to retrieve the app pipeline</div>
<div>    GstElement* pipeline = gst_rtsp_media_get_element (media);</div>
<div>    GstElement* bin1     =  gst_bin_get_by_name(GST_BIN (pipeline), "replaybin0");</div>
<div>    GstElement* usrc     = gst_bin_get_by_name_recurse_up (GST_BIN (bin1), "filesrc0");<br>
</div>
<div><br>
</div>
<div>    /// temporary hard coding the file location</div>
<div>    g_object_set(G_OBJECT (usrc), "location", "/media/SD/video/20220304_124332_124612.mp4",NULL);</div>
<div>    gst_object_unref (usrc);<br>
</div>
<div>    gst_object_unref (pipeline);</div>
<div><br>
</div>
}<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
To my surprise, <span style="background-color:rgb(255, 255, 255);display:inline !important">gst_bin_get_by_name() could not locate "replaybin0". However the function could locate "pay0". I have tried the other media-constructed signal. The result is similar.</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="background-color:rgb(255, 255, 255);display:inline !important"><br>
</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="background-color:rgb(255, 255, 255);display:inline !important">Replaybin is a child of GstBin ( G_DECLARE_FINAL_TYPE (ReplayBin, replay_bin, REPLAY, BIN, GstBin ). I am not particular good at OOP, especially in C. Shouldn't Replaybin inherit methods
 from GstBin?</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="background-color:rgb(255, 255, 255);display:inline !important"><br>
</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="background-color:rgb(255, 255, 255);display:inline !important">Thanks</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="background-color:rgb(255, 255, 255);display:inline !important"><br>
</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="background-color:rgb(255, 255, 255);display:inline !important">REgards</span></div>
</body>
</html>