&gt;&gt; Thank you very much for your reply, Lin.<br>&gt;&gt; I change the order of &quot;host=&quot; and &quot;port=&quot; as you said, but the same error<br>&gt;&gt; occurs.<br>&gt;&gt; The server side seems working normally as before, after I start the server:<br>
&gt;&gt;<br>&gt;&gt; gst-launch filesrc location=new0.mpg ! mpegdemux mpegdemux0.video_00 ! {<br>&gt;&gt; queue ! udpsink host=127.0.0.1 port=4400 } \<br>&gt;&gt; mpegdemux0.audio_00 ! { queue ! udpsink host=127.0.0.1 port=4401 }<br>
&gt;&gt;<br>&gt;&gt; Setting pipeline to PAUSED ...<br>&gt;&gt; Pipeline is PREROLLING ...<br>&gt;&gt; Pipeline is PREROLLED ...<br>&gt;&gt; Setting pipeline to PLAYING ...<br>&gt;&gt; New clock: GstSystemClock<br>&gt;&gt;<br>
&gt;&gt; Then the client:<br>&gt;&gt; gst-launch udpsrc uri=udp://<a href="http://127.0.0.1:4400">127.0.0.1:4400</a> ! { queue ! mpeg2dec !<br>&gt;&gt; xvimagesink } \<br>&gt;&gt; udpsrc uri=udp://<a href="http://127.0.0.1:4401">127.0.0.1:4401</a> ! { queue ! decodebin ! audioconvert !<br>
&gt;&gt; audioresample ! autoaudiosink }<br>&gt;<br>&gt; The host part of a URI to udpsrc is only used for multicast sessions.<br>&gt; In the unicast case, you should just use udpsrc port=4400.<br>&gt;<br>&gt; Equivalently, if you want to use the URI form, specify the &#39;any&#39;<br>
&gt; address like udp://<a href="http://0.0.0.0:4400">0.0.0.0:4400</a><br>&gt;<br>&gt; Mike<br><br>Hello, Mike. Thanks for your reply. <br>But there is something I can&#39;t understand. Yes, I&#39;m trying to use unicast with udp. I want to run the server and client in different machines (say, one with ip 192.168.0.1, the other 192.168.0.10). how can I communicate between two machines if I can&#39;t specify ip address and only with port.<br>
<br>If I use 0.0.0.0, that won&#39;t be an unicast. Yeah? Can you help. Or anybody kown how to do that?<br>Thanks very much.<br>