<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px;" class="">Hello,</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px;" class=""><br class=""></span></div><div style="margin: 0px;" class="">I am trying to create a rtsp client using the rtspsrc element, but I’m failing to have it working. The problem I see is that the “pad-added” signal is never triggered. The code is:</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(120, 73, 42);" class="">#include <span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class=""><stdio.h></span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">#include </span><gst/gst.h></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">#include </span><string.h></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(120, 73, 42);" class="">GST_DEBUG_CATEGORY_STATIC<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> (my_category);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(120, 73, 42);" class="">#define GST_CAT_DEFAULT my_category</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class="">/* Structure to contain all our information, so we can pass it around */</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">typedef</span> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">struct</span> _CustomData{</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> <span style="font-variant-ligatures: no-common-ligatures; color: #703daa" class="">GMainLoop</span> *main_loop;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> <span style="font-variant-ligatures: no-common-ligatures; color: #703daa" class="">GstElement</span> *pipeline, *rtspsrc, *rtpamrdepay, *amrnbdec, *pulsesink, *rtpvp8depay, *vp8dec, *videoconvert, *ximagesink;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">}CustomData;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">static</span> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">void</span> new_pad_cb (<span style="font-variant-ligatures: no-common-ligatures; color: #703daa" class="">GstElement</span> *rtspsrc, <span style="font-variant-ligatures: no-common-ligatures; color: #703daa" class="">GstPad</span>* pad, <span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">CustomData</span> *data){</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">GST_INFO</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span>"New pad in rtspsrc added!"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> <span style="font-variant-ligatures: no-common-ligatures; color: #703daa" class="">gchar</span> *dynamic_pad_name;</div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> dynamic_pad_name = <span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">gst_pad_get_name</span> (pad);</div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">if</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">gst_element_link_pads</span>(data-><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">rtspsrc</span>, dynamic_pad_name, data-><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">rtpamrdepay</span>, <span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"sink"</span>)){</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">GST_INFO</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span>"Pad for audio linked"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">g_free</span> (dynamic_pad_name);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(187, 44, 162);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>return<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">;</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> }</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">else</span> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">if</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">gst_element_link_pads</span>(data-><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">rtspsrc</span>, dynamic_pad_name, data-><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">rtpvp8depay</span>, <span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"sink"</span>)){</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">GST_INFO</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span>"Pad for video linked"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">g_free</span> (dynamic_pad_name);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(187, 44, 162);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>return<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">;</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> }</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">g_free</span> (dynamic_pad_name);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">int</span> main (<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">int</span> argc, <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">char</span> *argv[]){</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>/* Initialize our data structure */</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>CustomData<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> data;</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> <span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">memset</span> (&data, <span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">0</span>, <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">sizeof</span> (data));</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">gst_init</span> (&argc, &argv);</div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">GST_DEBUG_CATEGORY_INIT</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> (</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">my_category</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span>"my_code"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">0</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span>"This is the debug category for my code."<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>/* Generic elements */</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(61, 29, 129);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">pipeline</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> = </span>gst_pipeline_new<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"pipeline"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(61, 29, 129);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">rtspsrc</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> = </span>gst_element_factory_make<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"rtspsrc"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"rtspsrc"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><b class=""><span style="color: rgb(0, 0, 0);" class=""> </span>/* listen for newly created pads in rtpbin */</b></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(120, 73, 42);" class=""><b class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>g_signal_connect<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> (data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">rtspsrc</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"pad-added"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span>G_CALLBACK<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> (</span><span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">new_pad_cb</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">), &data);</span></b></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">g_object_set</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span><span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">G_OBJECT</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> (data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">rtspsrc</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">), </span>"location"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span>"<a href="rtsp://127.0.0.1:8554/test" class="">rtsp://127.0.0.1:8554/test</a>"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">NULL</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>/* Audio elements */</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">rtpamrdepay</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> = </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">gst_element_factory_make</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span>"rtpamrdepay"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span>"rtpamrdepay"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(61, 29, 129);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">amrnbdec</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> = </span>gst_element_factory_make<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"amrnbdec"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"amrnbdec"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(61, 29, 129);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">pulsesink</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> = </span>gst_element_factory_make<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"pulsesink"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"pulsesink"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>/* Video elements */</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">rtpvp8depay</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> = </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">gst_element_factory_make</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span>"rtpvp8depay"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span>"rtpvp8depay"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(61, 29, 129);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">vp8dec</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> = </span>gst_element_factory_make<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"vp8dec"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"vp8dec"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">videoconvert</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> = </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">gst_element_factory_make</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span>"videoconvert"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span>"videoconvert"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(61, 29, 129);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">ximagesink</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> = </span>gst_element_factory_make<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"ximagesink"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"ximagesink"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">gst_bin_add_many</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span><span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">GST_BIN</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(data.</span>pipeline<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">), data.</span>rtpamrdepay<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>amrnbdec<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>pulsesink<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>rtpvp8depay<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>vp8dec<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>videoconvert<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>ximagesink<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">NULL</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>/* Linking audio elements */</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">gst_element_link_many</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(data.</span>rtpamrdepay<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>amrnbdec<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>pulsesink<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">NULL</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>/* Linding video elements */</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">gst_element_link_many</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(data.</span>rtpvp8depay<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>vp8dec<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>videoconvert<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, data.</span>ximagesink<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">NULL</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(61, 29, 129);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>gst_element_set_state<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">pipeline</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span>GST_STATE_PLAYING<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(120, 73, 42);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>GST_DEBUG_BIN_TO_DOT_FILE<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> (</span>GST_BIN<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> (data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">pipeline</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">), </span><span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">GST_DEBUG_GRAPH_SHOW_ALL</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> ,</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"rtcp_client"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>/* Create a GLib Main Loop and set it to run */</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""> data.<span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">main_loop</span> = <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">g_main_loop_new</span> (<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">NULL</span>, <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">FALSE</span>);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(61, 29, 129);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>g_main_loop_run<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> (data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">main_loop</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(61, 29, 129);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>gst_element_set_state<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> (data.</span><span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">pipeline</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span>GST_STATE_NULL<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""> <br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(187, 44, 162);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span>return<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">0</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">;</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">}</div></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><div style="font-family: Helvetica; font-size: 12px; margin: 0px;" class=""> This pipeline using gst-launch-1.0 works:</div><div style="margin: 0px; color: rgb(0, 132, 0);" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px;" class=""><br class=""></span></div><div style="margin: 0px; color: rgb(0, 132, 0);" class="">gst-launch-1.0 rtspsrc location=<a href="rtsp://127.0.0.1:8554/test" class=""><span style="color: rgb(19, 55, 255);" class="">rtsp://127.0.0.1:8554/test</span></a> name=src src. ! rtpamrdepay ! amrnbdec ! autoaudiosink src. ! rtpvp8depay ! vp8dec ! videoconvert ! ximagesink</div><div style="margin: 0px; color: rgb(0, 132, 0);" class=""><br class=""></div><div style="margin: 0px; color: rgb(0, 132, 0);" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px;" class="">This means that my rtsp server is up and running, and producing an appropriate stream for this client.</span></div><div style="margin: 0px; color: rgb(0, 132, 0);" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px;" class=""><br class=""></span></div><div style="margin: 0px; color: rgb(0, 132, 0);" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px;" class="">Log from rtspsrc and attached logs for *:9.</span></div><div style="margin: 0px; color: rgb(0, 132, 0);" class=""><br class=""></div></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><div style="font-family: Helvetica; font-size: 12px;" class="">$ GST_DEBUG=rtspsrc:9 ./rtsp_client</div><div style="font-family: Helvetica; font-size: 12px;" class="">0:00:00.012373298 21227 0xa2ec00 DEBUG rtspsrc gstrtspsrc.c:8087:gst_rtspsrc_uri_set_uri:<rtspsrc> parsing URI</div><div style="font-family: Helvetica; font-size: 12px;" class="">0:00:00.012954043 21227 0xa2ec00 DEBUG rtspsrc gstrtspsrc.c:8094:gst_rtspsrc_uri_set_uri:<rtspsrc> configuring URI</div><div style="font-family: Helvetica; font-size: 12px;" class="">0:00:00.013509915 21227 0xa2ec00 DEBUG rtspsrc gstrtspsrc.c:8110:gst_rtspsrc_uri_set_uri:<rtspsrc> set uri: <a href="rtsp://127.0.0.1:8554/test" class="">rtsp://127.0.0.1:8554/test</a></div><div style="font-family: Helvetica; font-size: 12px;" class="">0:00:00.013924933 21227 0xa2ec00 DEBUG rtspsrc gstrtspsrc.c:8112:gst_rtspsrc_uri_set_uri:<rtspsrc> request uri is: <a href="rtsp://127.0.0.1:8554/test" class="">rtsp://127.0.0.1:8554/test</a></div></div><div class=""><br class=""></div><div class=""></div></body></html>