<div dir="ltr"><div class="Ih2E3d"><p>Hello Flavio! Long time! jeje.</p>
</div><p><br></p><div class="Ih2E3d">I don&#39;t see any, no. So &quot;in
principle&quot; It CAN be done, provided rtpproxy&#39;s developers extend that
functionality? Another question is, would DIALOG module need to be
modified for this? Or is there already some mechanism to tear down the
call when receiving a signal from the rtpproxy?</div>

<p>Maybe getting rtpproxy to do this extension would be difficult for
me. On the other hand, if anyone here has any contact with him, I&#39;m
sure he/they will be in a position of understanding the (very) big
implications of getting this to work, as much of rtp media flow would
not have to be via rtpproxy and there would still be accurate billing.
The cost-savings benefits will be enormous for us all.</p>

Thanks!<br><br>David<br><br><div class="gmail_quote">On Sat, Aug 9, 2008 at 9:09 PM, Flavio Goncalves <span dir="ltr">&lt;<a href="mailto:flavio@asteriskguide.com">flavio@asteriskguide.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><div>Hi David, </div>
<div>&nbsp;</div>
<div>Let me put some ideas. You&nbsp;could use SIP Session Timers for this.&nbsp;Only one side of the call needs to support it, so you&nbsp;could provision the clients (softphones and ATAs) with SST enabled minimizing the problem. The problem with this approach is that eventually we wouldn&#39;t have SST support from some clients and/or gateways/wholesale providers.&nbsp;However, you&nbsp;can identify clients without SST support (In the <b>Supported</b> header,&nbsp;you should have&nbsp;&quot;timers&quot; indicating the support of the RFC4028). </div>

<div>&nbsp;</div>
<div>With this header you&nbsp;could discover if the UAC or the UAS support SST. So,&nbsp;it would be&nbsp;possible to handle only the remaining clients (a lot more scalable, since several clients and&nbsp;gateways support SST). My suggestion is to send the remaining clients&nbsp;to RTPPRoxy and convince&nbsp;the developer&nbsp;(RTPPROXY, NATHELPER)&nbsp;to extend the funcionality of RTPProxy to end the dialog&nbsp;using the DIALOG module from inside the NATHELPER module if RTPProxy detects a timeout in the RTP. </div>

<div>&nbsp;</div>
<div>With this solution we could have a migration path from solutions based in RTP timeout to&nbsp;solutions based on SIP timeout using&nbsp;RFC standards. Have you seen&nbsp;any misconception&nbsp;in the approach suggested?</div>
<div>&nbsp;</div>
<div>Flavio E. Goncalves</div>
<div>&nbsp;</div>
<div><br>&nbsp;</div>
<div style="font-size: 10pt; font-family: arial,helvetica,sans-serif;"><br>
<div style="font-size: 12pt; font-family: times new roman,new york,times,serif;">----- Mensagem original ----<br>De: David Villasmil &lt;<a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a>&gt;<br>
Para: David Villasmil &lt;<a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a>&gt;<br>Cc: <a href="mailto:users@lists.opensips.org" target="_blank">users@lists.opensips.org</a><br>
Enviadas: Sábado, 9 de Agosto de 2008 13:54:20<br>Assunto: Re: [OpenSIPS-Users] RTP and RTCP<br><br>
<div dir="ltr">
<div class="gmail_quote">
<div>Previous email had a typo:<br><br>So something like this SHOULD do the trick?<br><br>v=0<br>o=alice 2890844526 2890844526 IN IP4 <a href="http://user.address.com/" rel="nofollow" target="_blank">user.address.com</a>&nbsp; &lt;------ USERS IP FOR RTP<br>
s=<br>c=IN IP4 <a href="http://user.address.com/" rel="nofollow" target="_blank">user.address.com</a><br>t=0 0<br>m=audio 49170 RTP/AVP 0 8 97<br>a=rtpmap:0 PCMU/8000<br>a=rtpmap:8 PCMA/8000<br>a=rtpmap:97 iLBC/8000<br>m=video 51372 RTP/AVP 31 32<br>
a=rtpmap:31 H261/90000<br>a=rtpmap:32 MPV/90000
<div><br>m=audio 49170 RTP/AVP 0<br></div>a=rtcp:53020 IN IP4 <a href="http://rtp-proxy.address.com/" rel="nofollow" target="_blank">rtp-proxy.address.com</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;---- OUR RTP PROXT<br><br>If the UAC is rfc compliant, then rtps would flow directly from UAC to UAC, *BUT* RTCP would go via our rtpproxy/mediaproxy.<br>
<br>If this does work this way, we can -at least in principle- do accurate accounting without having to be in the middle or rtps flow! Can you imagine the cost-savings this would entitle???<br><br>we need an rtp expert here... <br>
<br><br>;-)<br><br>David<br><br>&nbsp;</div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">
<div>
<div><br><br>
<div class="gmail_quote">On Sat, Aug 9, 2008 at 6:38 PM, David Villasmil <span dir="ltr">&lt;<a href="mailto:david.villasmil.work@gmail.com" rel="nofollow" target="_blank">david.villasmil.work@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">So if I understand this completely, when the proxy sends the SDP, if our proxy (openSIPS) sends our mediaproxy/rtpproxy IP/PORT but the endpoint&#39;s IP/PORT, media goes directly to the UAC but RTCP goes via out mediaproxy/rtpproxy... if the UAC if rfc3605 compliant?
<div>
<div></div>
<div><br><br>
<div class="gmail_quote">On Sat, Aug 9, 2008 at 2:52 PM, Ovidiu Sas <span dir="ltr">&lt;<a href="mailto:osas@voipembedded.com" rel="nofollow" target="_blank">osas@voipembedded.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">You will need full support from the client and I doubt that there are<br>implementation that are doing this.<br>
<br>see <a href="http://www.ietf.org/rfc/rfc3605.txt" rel="nofollow" target="_blank">http://www.ietf.org/rfc/rfc3605.txt</a>:<br><br>2.1. &nbsp;The RTCP Attribute<br><br>&nbsp; The RTCP attribute is used to document the RTCP port used for media<br>
&nbsp; stream, when that port is not the next higher (odd) port number<br>&nbsp; following the RTP port described in the media line. &nbsp;The RTCP<br>&nbsp; attribute is a &quot;value&quot; attribute, and follows the general syntax<br>&nbsp; specified page 18 of [RFC2327]: &quot;a=&lt;attribute&gt;:&lt;value&gt;&quot;. &nbsp;For the<br>
&nbsp; RTCP attribute:<br><br>&nbsp; * &nbsp;the name is the ascii string &quot;rtcp&quot; (lower case),<br><br>&nbsp; * &nbsp;the value is the RTCP port number and optional
 address.<br><br>&nbsp; The formal description of the attribute is defined by the following<br>&nbsp; ABNF [RFC2234] syntax:<br><br>&nbsp; rtcp-attribute = &nbsp;&quot;a=rtcp:&quot; port &nbsp;[nettype space addrtype space<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; connection-address] CRLF<br>
<br>&nbsp; In this description, the &quot;port&quot;, &quot;nettype&quot;, &quot;addrtype&quot; and<br>&nbsp; &quot;connection-address&quot; tokens are defined as specified in &quot;Appendix A:<br>&nbsp; SDP Grammar&quot; of [RFC2327].<br>
<br>&nbsp; Example encodings could be:<br><br>&nbsp; &nbsp;m=audio 49170 RTP/AVP 0<br>&nbsp; &nbsp;a=rtcp:53020<br><br>&nbsp; &nbsp;m=audio 49170 RTP/AVP 0<br>&nbsp; &nbsp;a=rtcp:53020 IN IP4 <a href="http://126.16.64.4/" rel="nofollow" target="_blank">126.16.64.4</a><br>
<br>&nbsp; &nbsp;m=audio 49170 RTP/AVP 0<br>&nbsp; &nbsp;a=rtcp:53020 IN IP6 2001:2345:6789:ABCD:EF01:2345:6789:ABCD<br><br><br>Regards,<br><font color="#888888">Ovidiu Sas<br></font>
<div>
<div></div>
<div><br>On Sat, Aug 9, 2008 at 8:16 AM, David Villasmil<br>&lt;<a href="mailto:david.villasmil.work@gmail.com" rel="nofollow" target="_blank">david.villasmil.work@gmail.com</a>&gt; wrote:<br>&gt; Yeah, that&#39;s exactly what I don&#39;t want. The idea is not to proxy media, let<br>
&gt; media flow between the UACs, but proxy the RTCP...<br>&gt;<br>&gt;<br>&gt; thanks<br>&gt;<br>&gt; On Sat, Aug 9, 2008 at 2:12 PM, Adam Linford &lt;<a href="mailto:adam.linford@oralnet.co.uk" rel="nofollow" target="_blank">adam.linford@oralnet.co.uk</a>&gt;<br>
&gt; wrote:<br>&gt;&gt;<br>&gt;&gt; rtcp is sent to the exact same destination as the RTP, afaik, so if you<br>&gt;&gt; proxy media in your calls, you could get ahold of those packets.<br>&gt;&gt;<br>&gt;&gt; Cheers,<br>&gt;&gt; Adam<br>
&gt;&gt;<br>&gt;&gt; On 9 Aug 2008, at 12:46, David Villasmil wrote:<br>&gt;&gt;<br>&gt;&gt;&gt; Got an
 easy question:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; &nbsp; &nbsp; RTCP packet are send to monitor media QoS, this much I know. ;) My<br>&gt;&gt;&gt; question is this: Are RTCP packets sent directly between end points? Or can<br>&gt;&gt;&gt; they be routed using a thrid party? For instance, Lets say 1 UAC makes a<br>
&gt;&gt;&gt; call through SIP Server A, and UAC 2 ansers the call, RTP packets are sent<br>&gt;&gt;&gt; from UAC &lt;--&gt; UAC directly, but can they be instructed to send RTCP packets<br>&gt;&gt;&gt; via SIP Server A? I obviously haven&#39;t read the RFC, but if this could be<br>
&gt;&gt;&gt; done, we would have a way of knowing whether the call is still up or not,<br>&gt;&gt;&gt; hence perfect accounting even if we don&#39;t receive the BYE from the UACs.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; thanks<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; david<br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt; Users mailing
 list<br>&gt;&gt;&gt; <a href="mailto:Users@lists.opensips.org" rel="nofollow" target="_blank">Users@lists.opensips.org</a><br>&gt;&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="nofollow" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Users mailing list<br>&gt; <a href="mailto:Users@lists.opensips.org" rel="nofollow" target="_blank">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="nofollow" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>&gt;<br>&gt;<br></div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div></div></div></blockquote></div><br></div></div></div></div></div></blockquote></div><br></div>