<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
Hi, <BR>
for some reason, the rtspsrc is not able to caps negotiate with a video depay, like in this pipeline:<BR>
<BR>
root@zoom3:/usr/bin# gst-launch rtspsrc protocols=tcp location=rtsp://10.87.228.215/sample.mp4&nbsp; !&nbsp; rtph263pdepay ! fakesink -v<BR>
Setting pipeline to PAUSED ...<BR>
/GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRTPDec:rtpdec0: latency = 3000<BR>
Pipeline is live and does not need PREROLL ...<BR>
Setting pipeline to PLAYING ...<BR>
New clock: GstSystemClock<BR>
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Internal data flow error.<BR>
Additional debug info:<BR>
gstrtspsrc.c(3351): gst_rtspsrc_loop (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:<BR>
streaming task paused, reason not-negotiated (-4)<BR>
Execution ended after 9246825 ns.<BR>
Setting pipeline to PAUSED ...<BR>
Setting pipeline to READY ...<BR>
/GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstRTPDec:rtpdec0.GstPad:recv_rtp_src_1_1859506124_97: caps = NULL<BR>
Setting pipeline to NULL ...<BR>
Freeing pipeline ...<BR>
root@zoom3:/usr/bin# <BR>
<BR>
<BR>
I also tried using a audio depay (instead of the video) and in this case, the pipeline works. Also, placing an audio BEFORE a video depay works. <BR>
In order to see why the caps negotiation fails, I printed out the buffers caps, and these are all NULLS but there is commit (http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/?id=9f68303a2e290c14c91deb5ec33abe885980010e) in gst-plugins-good repository which handles this latter case.<BR>
<BR>
Anyone has an idea of what is going on?<BR>
<BR>
<BR>
<BR>
</BODY>
</HTML>