Thank you very much for your reply, Lin. <br>I change the order of &quot;host=&quot; and &quot;port=&quot; as you said, but the same error occurs. <br>The server side seems working normally as before, after I start the server:<br>
<br>gst-launch filesrc location=new0.mpg ! mpegdemux mpegdemux0.video_00 ! { queue ! udpsink host=127.0.0.1 port=4400 } \<br>mpegdemux0.audio_00 ! { queue ! udpsink host=127.0.0.1 port=4401 }<br><br>Setting pipeline to PAUSED ...<br>
Pipeline is PREROLLING ...<br>Pipeline is PREROLLED ...<br>Setting pipeline to PLAYING ...<br>New clock: GstSystemClock<br><br>Then the client:<br>gst-launch udpsrc uri=udp://<a href="http://127.0.0.1:4400">127.0.0.1:4400</a> ! { queue ! mpeg2dec ! xvimagesink } \<br>
udpsrc uri=udp://<a href="http://127.0.0.1:4401">127.0.0.1:4401</a> ! { queue ! decodebin ! audioconvert ! audioresample ! autoaudiosink }<br><br>Setting pipeline to PAUSED ...<br>JACK tmpdir identified as [/dev/shm]<br>ERROR: Pipeline doesn&#39;t want to pause.<br>
Error: from element:&nbsp; /pipeline0/udpsrc0£ºcan&#39;t get the resource specified. <br>Debug information:<br>gstudpsrc.c(825): gst_udpsrc_start (): /pipeline0/udpsrc0:<br>could add membership -1: invalid parameter (22)<br>Setting pipeline to NULL ...<br>
FREEING pipeline ...<br><br>If I don&#39;t use &quot;uri=upd://...&quot; , just &quot;port=&quot; on the client side, everything goes well.<br>Where am I wrong, can anybody help me ?<br><br>Thanks very much.<br>=====================================================<br>
Lin wrote:<br>&gt;<br>&gt; Hi shirie,<br>&gt;<br>&gt; Just tested your pipeline on my machine. It crashes in the latter 3 cases.<br>
&gt;<br>&gt; However, if we specify the host first and then the port in the udpsink<br>&gt; properties of server side, the pipeline works just fine. That is, to write<br>&gt; &quot;host=....&quot; first and&nbsp; then &quot;port=....&quot;<br>
&gt;<br>&gt; IMHO, there seems to be a default order in the modification of udpsink&#39;s<br>&gt; properties. I don&#39;t know if this is true, but you can refer to the following<br>&gt; source: $PLUGIN_GOOD/gst/udp/gstudpsink.c, in function<br>
&gt; gst_udpsink_set_property(). The code is modifying host iff parameter prop_id<br>&gt; =1, while prop_id is susceptible to be the order of the modification<br>&gt; expression.<br>&gt; I&#39;m using the latest release of plugins-good. Don&#39;t know if it is the same<br>
&gt; case for more stable versions.<br>&gt;<br>&gt; I&#39;ll be very happy to see anyone to prove or disprove my guess.<br>&gt;<br>&gt;<br>&gt; Regards,<br>&gt; Lin<br><br>==================================================================<br>
shirie wrote:<br>&gt;<br>&gt; Hi, all. I am a newbie to gstreamer.&nbsp; I am now trying build a simple<br>
&gt; pipeline to transmit video with udp between two machines.<br>&gt; Here are what I have done now.<br>&gt;<br>&gt; server:<br>&gt; gst-launch filesrc location=new0.mpg ! mpegdemux mpegdemux0.video_00 ! {<br>&gt; queue ! udpsink port=4400 } \<br>

&gt; mpegdemux0.audio_00 ! { queue ! udpsink port=4401 }<br>&gt;<br>&gt; client:<br>&gt; gst-launch udpsrc port=4400 ! { queue ! mpeg2dec ! xvimagesink } \<br>&gt; udpsrc port=4401 ! { queue ! decodebin ! audioconvert ! audioresample !<br>

&gt; autoaudiosink }<br>&gt;<br>&gt; I test them in one machine. They work well.<br>&gt;<br>&gt; But when I tried to specify the ip address as:<br>&gt;<br>&gt; server:<br>&gt; gst-launch filesrc location=new0.mpg ! mpegdemux mpegdemux0.video_00 ! {<br>

&gt; queue ! udpsink port=4400 host=192.168.0.1} \<br>&gt; mpegdemux0.audio_00 ! { queue ! udpsink port=4401 host=192.168.0.1 }<br>&gt; client:<br>&gt; gst-launch udpsrc uri=udp://<a href="http://192.168.0.1:4400" target="_blank">192.168.0.1:4400</a> ! { queue ! mpeg2dec !<br>

&gt; xvimagesink } \<br>&gt; udpsrc uri=udp://<a href="http://192.168.0.1:4401" target="_blank">192.168.0.1:4401</a> ! { queue ! decodebin ! audioconvert !<br>&gt; audioresample ! autoaudiosink }<br>&gt;<br>&gt; Error occurs in the client.<br>

&gt; error: from element /pipeline0/udpsrc0?can&#39;t get the resource specified.<br>&gt; (I<br>&gt; translate the message from my local language)<br>&gt;<br>&gt; gstudpsrc.c(825): gst_udpsrc_start (): /pipeline0/udpsrc0:<br>

&gt; could add membership -1: invalid parameter (22)<br>&gt;<br>&gt;<br>&gt; Even cannot work with using 127.0.0.1 in one machine.<br>&gt; server:<br>&gt; gst-launch filesrc location=new0.mpg ! mpegdemux mpegdemux0.video_00 ! {<br>

&gt; queue ! udpsink port=4400 host=127.0.0.1 } \<br>&gt; mpegdemux0.audio_00 ! { queue ! udpsink port=4401 host=127.0.0.1 }<br>&gt; client:<br>&gt; gst-launch udpsrc uri=udp://<a href="http://127.0.0.1" target="_blank">127.0.0.1</a> :4400 ! { queue ! mpeg2dec !<br>

&gt; xvimagesink } \<br>&gt; udpsrc uri=udp://<a href="http://127.0.0.1" target="_blank">127.0.0.1</a> :4401 ! { queue ! decodebin ! audioconvert !<br>&gt; audioresample ! autoaudiosink }<br>&gt;<br>&gt; But using &quot;localhost&quot; works,<br>

&gt; gst-launch filesrc location=new0.mpg ! mpegdemux mpegdemux0.video_00 ! {<br>&gt; queue ! udpsink port=4400 host=localhost } \<br>&gt; mpegdemux0.audio_00 ! { queue ! udpsink port=4401 host=localhost }<br>&gt; client:<br>

&gt; gst-launch udpsrc uri=udp://localhost :4400 ! { queue ! mpeg2dec !<br>&gt; xvimagesink } \<br>&gt; udpsrc uri=udp://localhost :4401 ! { queue ! decodebin ! audioconvert !<br>&gt; audioresample ! autoaudiosink }<br>&gt;<br>

&gt; I&#39;m confused. Can anybody help me?<br>&gt; Thanks very much.<br>&gt;<br>&gt; ------------------------------------------------------------------------------<br>&gt;<br>&gt; _______________________________________________<br>

&gt; gstreamer-devel mailing list<br>&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net" target="_blank">gstreamer-devel@lists.sourceforge.net</a><br>&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>

&gt;<br>&gt;<br><br>--<br>View this message in context: <a href="http://www.nabble.com/help%3A-udpsrc-with-ip-address.-tp22735354p22736689.html" target="_blank">http://www.nabble.com/help%3A-udpsrc-with-ip-address.-tp22735354p22736689.html</a><br>

Sent from the GStreamer-devel mailing list archive at Nabble.com.