<div>Hello,</div>
<div> </div>
<div>I am trying to combine two separate pipelines ( client and server) into one, but have not succeeded till now. The pipelines I got from the link <span style="FONT-FAMILY: Arial; FONT-SIZE: 10pt"><a href="http://www.gstreamer.net/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-gstrtpbin.html" target="_blank">http://www.gstreamer.net/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-gstrtpbin.html</a> are:</span></div>
<div><span style="FONT-FAMILY: Arial; FONT-SIZE: 10pt"></span> </div>
<div><span style="FONT-FAMILY: Arial; FONT-SIZE: 10pt"><strong>server:</strong></span></div>
<div><span style="FONT-FAMILY: Arial; FONT-SIZE: 10pt"></span><span style="FONT-FAMILY: Arial; FONT-SIZE: 10pt">gst<span class="symbol">-</span>launch gstrtpbin name<span class="symbol">=</span>rtpbin \<br> v4l2src <span class="symbol">!</span> ffmpegcolorspace <span class="symbol">!</span> ffenc_h263 <span class="symbol">!</span> rtph263ppay <span class="symbol">!</span> rtpbin<span class="symbol">.</span>send_rtp_sink_0 \<br>
rtpbin<span class="symbol">.</span>send_rtp_src_0 <span class="symbol">!</span> udpsink port<span class="symbol">=</span><span class="number">5000</span> \<br> rtpbin<span class="symbol">.</span>send_rtcp_src_0 <span class="symbol">!</span> udpsink port<span class="symbol">=</span><span class="number">5001</span> sync<span class="symbol">=</span><span class="keyword">false</span> async<span class="symbol">=</span><span class="keyword">false</span> \<br>
udpsrc port<span class="symbol">=</span><span class="number">5005</span> <span class="symbol">!</span> rtpbin<span class="symbol">.</span>recv_rtcp_sink_0 \<br> audiotestsrc <span class="symbol">!</span> amrnbenc <span class="symbol">!</span> rtpamrpay <span class="symbol">!</span> rtpbin<span class="symbol">.</span>send_rtp_sink_1 \<br>
rtpbin<span class="symbol">.</span>send_rtp_src_1 <span class="symbol">!</span> udpsink port<span class="symbol">=</span><span class="number">5002</span> \<br> rtpbin<span class="symbol">.</span>send_rtcp_src_1 <span class="symbol">!</span> udpsink port<span class="symbol">=</span><span class="number">5003</span> sync<span class="symbol">=</span><span class="keyword">false</span> async<span class="symbol">=</span><span class="keyword">false</span> \<br>
udpsrc port<span class="symbol">=</span><span class="number">5007</span> <span class="symbol">!</span> rtpbin<span class="symbol">.</span>recv_rtcp_sink_1</span></div>
<div><span style="FONT-FAMILY: Arial; FONT-SIZE: 10pt"></span> </div>
<div><span style="FONT-FAMILY: Arial; FONT-SIZE: 10pt"><strong>client:</strong></span></div>
<div><span style="FONT-FAMILY: Arial; FONT-SIZE: 10pt"><strong><pre class="programlisting">gst<span class="symbol">-</span>launch <span class="symbol">-</span>v gstrtpbin name<span class="symbol">=</span>rtpbin \
udpsrc caps<span class="symbol">=</span><span class="string">"application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H263-1998"</span> \
port<span class="symbol">=</span><span class="number">5000</span> <span class="symbol">!</span> rtpbin<span class="symbol">.</span>recv_rtp_sink_0 \
rtpbin<span class="symbol">. !</span> rtph263pdepay <span class="symbol">!</span> ffdec_h263 <span class="symbol">!</span> xvimagesink \
udpsrc port<span class="symbol">=</span><span class="number">5001</span> <span class="symbol">!</span> rtpbin<span class="symbol">.</span>recv_rtcp_sink_0 \
rtpbin<span class="symbol">.</span>send_rtcp_src_0 <span class="symbol">!</span> udpsink port<span class="symbol">=</span><span class="number">5005</span> sync<span class="symbol">=</span><span class="keyword">false</span> async<span class="symbol">=</span><span class="keyword">false</span> \
udpsrc caps<span class="symbol">=</span><span class="string">"application/x-rtp,media=(string)audio,clock-rate=(int)8000,encoding-name=(string)AMR,encoding-params=(string)1,octet-align=(string)1"</span> \
port<span class="symbol">=</span><span class="number">5002</span> <span class="symbol">!</span> rtpbin<span class="symbol">.</span>recv_rtp_sink_1 \
rtpbin<span class="symbol">. !</span> rtpamrdepay <span class="symbol">!</span> amrnbdec <span class="symbol">!</span> alsasink \
udpsrc port<span class="symbol">=</span><span class="number">5003</span> <span class="symbol">!</span> rtpbin<span class="symbol">.</span>recv_rtcp_sink_1 \
rtpbin<span class="symbol">.</span>send_rtcp_src_1 <span class="symbol">!</span> udpsink port<span class="symbol">=</span><span class="number">5007</span> sync<span class="symbol">=</span><span class="keyword">false</span> async<span class="symbol">=</span><span class="keyword">false</span></pre>
<pre class="programlisting"><span class="keyword">The things I tried are:</span></pre><pre class="programlisting"><span class="keyword">1. Change the session no so each of the sessions is unique.</span></pre><pre class="programlisting">
<span class="keyword">2. Change the port numbers accordingly.</span></pre><pre class="programlisting"><span class="keyword">The thing I want to achieve is picture in picture with one loopback video and other video streamed from another PC. For this I have to use videomixer and videobox</span></pre>
<pre class="programlisting"><span class="keyword">But to use them, entire pipeline should be one. Is this possible?</span></pre><pre class="programlisting"><span class="keyword"></span> </pre><pre class="programlisting"><span class="keyword">Regards,</span></pre>
<pre class="programlisting"><span class="keyword">Sumit</span></pre></strong></span></div>