<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>If it helps I've got a working pipeline that may be what you want to do, perhaps I didn't understand correctly before.  I have been using this for testing and seems to work well.  I may try to add audio in the future.  Similar formatted commands work for VP8 two.<div><br></div><div><b id="internal-source-marker_0.882902400335297" style="font-family: Times; font-size: medium; font-weight: normal;"><span style="font-size: 15px; font-family: Arial; background-color: transparent; vertical-align: baseline; white-space: pre-wrap;">gst-launch-1.0 -v rtpbin name=rtph264 videotestsrc pattern=ball ! textoverlay text="H264" ! 'video/x-raw,width=320,height=240,framerate=15/1' ! x264enc tune=zerolatency speed-preset=ultrafast ! rtph264pay ! rtph264.send_rtp_sink_0 rtph264.send_rtp_src_0 ! udpsink async=false port=5100 host=0:0:0:0:0:ffff:c0a8:266 ts-offset=0 name=hrtpsink rtph264.send_rtcp_src_0 ! udpsink port=5101 host=0:0:0:0:0:ffff:c0a8:266 sync=false async=false name=hrtcpsink udpsrc name=receiver_rtcp_in port=5103 caps = "application/x-rtcp" ! rtph264.recv_rtcp_sink_0 udpsrc name=h264recv port=5102 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264.recv_rtp_sink_0 rtph264. ! rtph264depay ! avdec_h264 ! videoconvert ! osxvideosink</span></b></div><div><font face="Arial"><span style="font-size: 15px; white-space: pre-wrap;"><br></span></font></div><div><font face="Arial"><span style="font-size: 15px; white-space: pre-wrap;">I think I have worked out your problem as well.  I think that your issue is that you don't specify async=false on the udpsink for rtp - I don't quite get why but if you don't nothing is sent I think because it's waiting for other sinks.  I'm sure that one of the gstreamer devs might have a better solution or full explanation of why.  The bit that I think is wrong in your pipeline is:</span></font></div><div><font face="Arial"><span style="font-size: 15px; white-space: pre-wrap;"><br></span></font></div><div><span style="font-size: 12pt;">rtpbin.send_rtp_src_0 ! udpsink port=5000 host=192.168.1.220</span><span style="font-size: 12pt;"> name=vrtpsink</span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">try</span></div><div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">rtpbin.send_rtp_src_0 ! udpsink port=5000 host=192.168.1.220</span><span style="font-size: 12pt;"> name=vrtpsink <i>async=false</i></span></div></div><div><br></div><div><font face="Arial"><span style="font-size: 15px; white-space: pre-wrap;">BTW in my pipeline I've converted ipv4 addresses to ipv6 addresses since the Mac build I have doesn't allow you to use ipv4 addresses (it thinks they aren't valid for some reason).</span></font></div><div><font face="Arial"><span style="font-size: 15px; white-space: pre-wrap;"><br></span></font></div><div><font face="Arial"><span style="font-size: 15px; white-space: pre-wrap;">I hope this helps.</span></font></div><div><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: tcdgreenwood@hotmail.com<br>To: gstreamer-devel@lists.freedesktop.org<br>Subject: RE: can receive and send videostream in gstrtpbin in one pipeline and   how to do that?<br>Date: Wed, 6 Mar 2013 16:46:51 +0000<br><br>

<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}

.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}

--></style>
<div dir="ltr">I haven't done this exactly, but I have received an RTP stream from one endpoint and sent to another successfully.  I think the issue you have is that you're only using a single gstrtpbin that you are trying to use for both directions at once - try using one for sending and another one for receiving.<div><br></div><div>Perhaps you could also try writing separate sender and receiver commands and then merge them.  When merging you need to ensure that the elements are not named the same thing.<br><div><br></div><div>I hope this of some help.</div><div><div><div><div><div><div><br><div>> Date: Tue, 5 Mar 2013 18:20:38 -0800 (PST)<br>> From: zgd <zhuangzhida1989@gmail.com><br>> To: gstreamer-devel@lists.freedesktop.org<br>> Subject: can receive and send videostream in  gstrtpbin in one<br>>  pipeline and    how to do that?<br>> Message-ID: <1362536438496-4658910.post@n4.nabble.com><br>> Content-Type: text/plain; charset=us-ascii<br>> <br>> Hello, I want to use gstrtpbin to receive and send videostream simultaneously<br>> . can I use one rtpbin to do this ? I try to do this and the following is my<br>> pipeline:<br>>  gst-launch -v gstrtpbin name=rtpbin \<br>>   v4l2src ! video/x-raw-yuv,width=640,height=480,framerate=15/1 ! videorate<br>> ! ffmpegcolorspace ! x264enc ! rtph264pay ! rtpbin.send_rtp_sink_0 \<br>>     rtpbin.send_rtp_src_0 ! udpsink port=5000 host=192.168.1.220<br>> name=vrtpsink\<br>>     rtpbin.send_rtcp_src_0 ! udpsink port=5001 host=192.168.1.220 sync=false<br>> async=false name=vrtcpsink \<br>>     udpsrc port=5003 name=vrtpsrc ! rtpbin.recv_rtcp_sink_0 \<br>>     udpsrc port=5000<br>> caps="application/x-rtp,media=video,clock-rate=90000,encoding-name=H264" !<br>> rtpbin.recv_rtp_sink_1 rtbin. ! rtph264depay ! ffdec_h264 ! xvimagesink \<br>>     udpsrc port=5001 ! rtbin.recv_rtcp_sink_1  \<br>>     rt.send_rtcp_src_1 ! udpsink port=5003 host=192.168.1.220 sync=false<br>> async=false \<br>> but it seems that it does't work and I grab the network packet and don't<br>> find the packet it send. What's the problem? What should I do .<br>>    Thanks.<br>> <br></div></div></div></div></div></div></div></div>                                          </div></div></div>                                    </div></body>
</html>