<div dir="ltr"><div>Hi, gstreamer:</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; Recently, I wanna play movies from a rtsp server. I installed DarwinStreamServer on my laptop and use command line:</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; gst-launch playbin uri=&quot;rtsp://localhost/test.mp4&quot;</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; It works well. But if I use decodebin instead of playbin, error occurs:</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; gst-launch rtspsrc location=&quot;rtsp://localhost/test.mp4&quot;
protocols=1 name=d d. ! decodebin ! queue ! ffmpegcolorspace !
xvimagesink d. ! decodebin ! queue ! audioconvert ! alsasink<br><br>&nbsp;&nbsp;&nbsp; The error message is:<br>

<br>=========================<br>Setting pipeline to PAUSED ...<br>Pipeline is live and does not need PREROLL ...<br>Setting pipeline to PLAYING ...<br>New clock: GstSystemClock<br>ERROR: from element /pipeline0/d/udpsrc0: Internal data flow error.<br>

Additional debug info:<br>gstbasesrc.c(2240): gst_base_src_loop (): /pipeline0/d/udpsrc0:<br>streaming task paused, reason not-linked (-1)<br>Execution ended after 117342031 ns.<br>Setting pipeline to PAUSED ...<br>Setting pipeline to READY ...<br>

Setting pipeline to NULL ...<br>FREEING pipeline ...<br>==================================<br><br>&nbsp;&nbsp;&nbsp;
I noticed sometimes decodebin works but mostly it fails. What tricks
does playbin do to make it work? I skimed the source codes of playbin
and found out that it also use decodebin inside.<br>
</div>

<br>&nbsp;&nbsp;&nbsp; Thanks a lot. I really appreciate your suggestions.<br><br>Eric Zhang</div>