<div dir="ltr">Can't stop and start the appsink;s pipeline.. anyway if I do the PTS thing it works.<div><br></div><div>Trying the gst-rtsp-server examples ("test-video") with vlc as a client and the corruption issue exists even on gstreamer 1.8.</div><div><br></div><div>I am able to get a corruption free playback if I use gstreamer rtpsrc based client.</div><div><br></div><div>My only idea at the moment it to capture and drop the event segment and see if it does anything.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 29 March 2016 at 11:29, Thornton, Keith <span dir="ltr"><<a href="mailto:keith.thornton@zeiss.com" target="_blank">keith.thornton@zeiss.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="DE" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Arial","sans-serif"">Hi<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Arial","sans-serif"">I have a similar pipeline based on the rtsp appsrc example. I use the client_connected and client_closed callbacks to start and stop my pipeline. I can attach
 and detach clients more than once.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Von:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> gstreamer-devel [mailto:<a href="mailto:gstreamer-devel-bounces@lists.freedesktop.org" target="_blank">gstreamer-devel-bounces@lists.freedesktop.org</a>]
<b>Im Auftrag von </b>Serj TorresSoldado<br>
<b>Gesendet:</b> Dienstag, 29. März 2016 11:34<br>
<b>An:</b> Discussion of the development of and with GStreamer<br>
<b>Betreff:</b> Re: Video corruption in rtsp server with appsink->appsrc<u></u><u></u></span></p><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">I have just noticed this happens with the gst-rtsp-server examples as well.<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I am using the 1.6 branch.<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On 28 March 2016 at 21:50, Serj TorresSoldado <<a href="mailto:torres.soldado@gmail.com" target="_blank">torres.soldado@gmail.com</a>> wrote:<u></u><u></u></p>
<div>
<p class="MsoNormal">Hi All,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"> I am doing a sink -> src push. The sink is in a separate pipeline and the src is created by gst-rtsp-server when creating the media pipeline.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"> I have tried both using a pull (need-data signal) and push (new-sample) methods and the result is the same.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"> I am copying the buffer from the sink to the source. I am setting the PTS on the copied buffer otherwise after the first client disconnects I am unable to connect again.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"> GST_BUFFER_PTS(bufcpy) = client->timestamp_;<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> client->timestamp_ += GST_BUFFER_DURATION(bufcpy);<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> gst_app_src_push_buffer(client->appsrc_, bufcpy);<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"> When cofiguring the client I have "played" with the following appsrc properties but they don't seem to make a difference:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal">  gst_util_set_object_arg(reinterpret_cast<GObject*>(appsrc.Get()), "format", "time");<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">  g_object_set(reinterpret_cast<GObject*>(appsrc.Get()), "block", false, nullptr);<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">  g_object_set(reinterpret_cast<GObject*>(appsrc.Get()), "is-live", true, nullptr);<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">  g_object_set(reinterpret_cast<GObject*>(appsrc.Get()), "do-timestamp", true, nullptr);<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">//  g_object_set(reinterpret_cast<GObject*>(appsrc.Get()), "stream-type", "random-access", nullptr);<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">//  g_object_set(reinterpret_cast<GObject*>(appsrc.Get()), "max-bytes", 1000, nullptr);<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Any help would be awesome, thanks.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888">Serj<u></u><u></u></span></p>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>

<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>