<div dir="ltr">Hi Nicolas, setting offset on appsrc solved my issue. I really appreciate your input. </div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 18, 2016 at 11:27 AM, Nicolas Dufresne <span dir="ltr"><<a href="mailto:nicolas.dufresne@gmail.com" target="_blank">nicolas.dufresne@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Le jeudi 16 juin 2016 à 17:05 -0400, Jake Zhang a écrit :<br>
> Greetings,<br>
><br>
> I have been working on this for a while but still have no luck to get<br>
> this working. My pipeline can be simplified as below: <br>
><br>
> pipeline1:<br>
> v4l2src -> tee -> x264enc -> appsink1  <br>
>              ->  appsink2<br>
>                  <br>
> RTSP server pipeline2: <br>
> appsrc -> omxh264enc -> rtph264pay<br>
><br>
> Pipeline 1 have other processing unit and I will need pull buffers<br>
> from appsink2 and push those buffers into appsrc of RTSP server. <br>
> My RTSP server part of implementation is very similar to test-<br>
> appsrc.c of gst-rtsp-server 1.6.4. <br>
><br>
> The buffer I got from appsink already has their own PTS and to get<br>
> RTSP pipeline2 running, I have to re-stamp the buffer PTS the exactly<br>
> same way as test-appsrc.c (set ctx->timestamp=0 and increment based<br>
> of buffer duration) otherwise, the RTSP server will not get running. <br>
<br>
</span>You don't, you can use push_sample(), so the segment is passed. And<br>
then, on the first buffer, you can compute the running time of this<br>
buffer (gst_segment_to_running_time()), and set the appsrc pad offset<br>
to -running_time_first_pts. Careful, that if you add audio, you should<br>
use the same offset for all stream, otherwise you will break a/v sync.<br>
<br>
regards,<br>
Nicolas<br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br></div>