Yes, I do realize that I&#39;m breaking the rules...but that never stopped me from trying before.  And yes, RTPproxy has the same problem, which is why I decided to give media proxy a try to see if I could get it working, same problem though as you note.  I guess next I&#39;m going to have to get in and hack up some code...would seem a straight forward fix though, just have two parameters in the config, one to offer and one to bind to.<br>
<br>-dg<br>
<br><br><div class="gmail_quote">On Fri, Oct 16, 2009 at 10:46 AM, Jeff Pyle <span dir="ltr">&lt;<a href="mailto:jpyle@fidelityvoice.com">jpyle@fidelityvoice.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;">
I donšt believe so.  To the best of my understanding, Mediaproxy is not a<br>
near-end NAT solution, but rather a far-end one.  Perhaps some of the AG<br>
guys can chime in here.<br>
<br>
I took a quick flip through the nathelper module doc and I didn&#39;t see<br>
anything relevant in there for rtpproxy either.<br>
<br>
It&#39;s definitely far more common to have Opensips + Mediaproxy/Rtpproxy on<br>
the *outside*.  That doesn&#39;t necessarily mean it cannot work on the inside,<br>
it means I just don&#39;t know how.  :)<br>
<br>
In this situation I would probably use a ALG on the edge.  I have experience<br>
with Edgemarcs although there are others.  That way it&#39;s nice and clean<br>
courtesy of a device that has a good &quot;view&quot; of both sides.  Not sure if this<br>
is feasible for you or not.<br>
<br>
<br>
- Jeff<br>
<div class="im"><br>
<br>
<br>
On 10/16/09 1:31 PM, &quot;Daniel Goepp&quot; &lt;<a href="mailto:dan@goepp.net">dan@goepp.net</a>&gt; wrote:<br>
<br>
&gt; I have found the problem, and of course it&#39;s just what I though, it is because<br>
&gt; of my setup.  Now I just need to figure out a fix.  The problem is that it<br>
&gt; can&#39;t bind to the IP that I want it to use in the offer/answer.  For example<br>
&gt; if I put in:<br>
&gt;<br>
&gt; relay_ip = 10.251.27.180<br>
&gt;<br>
&gt; Then it doesn&#39;t blow up, but it writes the SDP with a private address not<br>
&gt; accessible.  If I put in:<br>
&gt;<br>
&gt; relay_ip = &lt;public_ip&gt;<br>
&gt;<br>
&gt; Then it blows up.  So is there a way to get media proxy to bind to one<br>
&gt; address, and offer another?<br>
&gt;<br>
&gt; -dg<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Oct 16, 2009 at 10:25 AM, Jeff Pyle &lt;<a href="mailto:jpyle@fidelityvoice.com">jpyle@fidelityvoice.com</a>&gt; wrote:<br>
&gt;&gt; Way to let the smoke out.<br>
&gt;&gt;<br>
&gt;&gt; What are you using for a port range in config.ini?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; - Jeff<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
</div>&gt;&gt; On 10/16/09 1:21 PM, &quot;Daniel Goepp&quot; &lt;<a href="mailto:dan@goepp.net">dan@goepp.net</a> &lt;<a href="http://dan" target="_blank">http://dan</a>@<a href="http://goepp.net" target="_blank">goepp.net</a>&gt; &gt;<br>

<div class="im">&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Oh and I believe that since media proxy went a little crazy, opensips just<br>
&gt;&gt;&gt; failed with:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Oct 16 17:15:29 ip-10-251-27-180 /usr/local/sbin/opensips[3093]:<br>
&gt;&gt;&gt; ERROR:mediaproxy:send_command: did timeout waiting for an answer<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -dg<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Fri, Oct 16, 2009 at 10:19 AM, Daniel Goepp &lt;<a href="mailto:dan@goepp.net">dan@goepp.net</a><br>
</div><div><div></div><div class="h5">&gt;&gt;&gt; &lt;<a href="http://dan" target="_blank">http://dan</a>@<a href="http://goepp.net" target="_blank">goepp.net</a>&gt; &gt; wrote:<br>
&gt;&gt;&gt;&gt; That definitely made something happen, as in blow up my relay ;)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Dispatcher:<br>
&gt;&gt;&gt;&gt; debug: Connection to OpenSIPS lost: Connection was closed cleanly.<br>
&gt;&gt;&gt;&gt; debug: Issuing &quot;update&quot; command to relay at 127.0.0.1<br>
&gt;&gt;&gt;&gt; debug: Connection to OpenSIPS lost: Connection was closed cleanly.<br>
&gt;&gt;&gt;&gt; warning: relay failure: Relay at 127.0.0.1 timed out<br>
&gt;&gt;&gt;&gt; error: No suitable relay found<br>
&gt;&gt;&gt;&gt; warning: relay failure: Relay at 127.0.0.1 timed out<br>
&gt;&gt;&gt;&gt; error: No suitable relay found<br>
&gt;&gt;&gt;&gt; error: Connection with relay at 127.0.0.1 was lost: TCP connection timed<br>
&gt;&gt;&gt;&gt; out.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Relay (spewed constantly):<br>
&gt;&gt;&gt;&gt; warning: Cannot use port pair 59128/59129<br>
&gt;&gt;&gt;&gt; warning: Cannot use port pair 59130/59131<br>
&gt;&gt;&gt;&gt; warning: Cannot use port pair 59132/59133<br>
&gt;&gt;&gt;&gt; warning: Cannot use port pair 59134/59135<br>
&gt;&gt;&gt;&gt; warning: Cannot use port pair 59136/59137<br>
&gt;&gt;&gt;&gt; warning: Cannot use port pair 59138/59139<br>
&gt;&gt;&gt;&gt; warning: Cannot use port pair 59140/59141<br>
&gt;&gt;&gt;&gt; warning: Cannot use port pair 59142/59143<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I believe this is likely due to the fact that much like the problem I had<br>
&gt;&gt;&gt;&gt; with opensip, mediaproxy does not like me telling it that it&#39;s IP is<br>
&gt;&gt;&gt;&gt; something other than what it&#39;s interface says.  I&#39;m digging in deeper now.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thanks<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; -dg<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Fri, Oct 16, 2009 at 9:38 AM, Jeff Pyle &lt;<a href="mailto:jpyle@fidelityvoice.com">jpyle@fidelityvoice.com</a><br>
</div></div><div class="im">&gt;&gt;&gt;&gt; &lt;<a href="http://jpyle" target="_blank">http://jpyle</a>@<a href="http://fidelityvoice.com" target="_blank">fidelityvoice.com</a>&gt; &gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; Dan,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Are you using the dialog module?  I recommend it.  If so, youšll need<br>
&gt;&gt;&gt;&gt;&gt; somewhere in there before any t_relay():<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; create_dialog();<br>
&gt;&gt;&gt;&gt;&gt; engage_media_proxy();<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; This actually switches on Mediaproxy for the call.  It uses the dialog<br>
&gt;&gt;&gt;&gt;&gt; module to track any reinvites, etc.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; - Jeff<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
</div>&gt;&gt;&gt;&gt;&gt; On 10/16/09 12:32 PM, &quot;Daniel Goepp&quot; &lt;<a href="mailto:dan@goepp.net">dan@goepp.net</a> &lt;<a href="http://dan" target="_blank">http://dan</a>@<a href="http://goepp.net" target="_blank">goepp.net</a>&gt;<br>

<div><div></div><div class="h5">&gt;&gt;&gt;&gt;&gt; &gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; I have finally successfully install and am running media proxy on the<br>
&gt;&gt;&gt;&gt;&gt;&gt; same<br>
&gt;&gt;&gt;&gt;&gt;&gt; server that I am running opensips.  I have added to the opensips.cfg the<br>
&gt;&gt;&gt;&gt;&gt;&gt; mediaproxy module<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; loadmodule &quot;mediaproxy.so&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; From an example site I tried with these, then commented them out:<br>
&gt;&gt;&gt;&gt;&gt;&gt; #modparam(&quot;mediaproxy&quot;, &quot;mediaproxy_socket&quot;,<br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot;/var/run/mediaproxy/dispatcher.sock&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt; #modparam(&quot;mediaproxy&quot;, &quot;mediaproxy_timeout&quot;, 500)<br>
&gt;&gt;&gt;&gt;&gt;&gt; #modparam(&quot;mediaproxy&quot;, &quot;signaling_ip_avp&quot;, &quot;$avp(s:nat_ip)&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt; #modparam(&quot;mediaproxy&quot;, &quot;media_relay_avp&quot;, &quot;$avp(s:media_relay)&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; The SDP on my calls are not getting re-written with the IP of the media. <br>
&gt;&gt;&gt;&gt;&gt;&gt; With<br>
&gt;&gt;&gt;&gt;&gt;&gt; RTP proxy I had to put in the force_rtp_proxy call, but I don&#39;t see<br>
&gt;&gt;&gt;&gt;&gt;&gt; anything<br>
&gt;&gt;&gt;&gt;&gt;&gt; similar with media proxy.  Any ideas on what I might look at next to get<br>
&gt;&gt;&gt;&gt;&gt;&gt; opensips to re-write the SDP?<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Here are the startup commands and output:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; /usr/local/src# media-dispatcher --no-fork<br>
&gt;&gt;&gt;&gt;&gt;&gt; Starting MediaProxy Dispatcher 2.3.8<br>
&gt;&gt;&gt;&gt;&gt;&gt; Twisted is using epollreactor<br>
&gt;&gt;&gt;&gt;&gt;&gt; mediaproxy.dispatcher.RelayFactory starting on 25060<br>
&gt;&gt;&gt;&gt;&gt;&gt; mediaproxy.dispatcher.OpenSIPSControlFactory starting on<br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot;&#39;/var/run/mediaproxy/dispatcher.sock&#39;&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt; mediaproxy.dispatcher.ManagementControlFactory starting on 25061<br>
&gt;&gt;&gt;&gt;&gt;&gt; debug: Connection from relay at 127.0.0.1<br>
&gt;&gt;&gt;&gt;&gt;&gt; debug: Issuing &quot;sessions&quot; command to relay at 127.0.0.1<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; /etc/mediaproxy# media-relay --no-fork<br>
&gt;&gt;&gt;&gt;&gt;&gt; Starting MediaProxy Relay 2.3.8<br>
&gt;&gt;&gt;&gt;&gt;&gt; Set resource limit for maximum open file descriptors to 11000<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;tuple 0xb7c1152c&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;StgDict 0xb7a9c6ac&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;_ctypes.ArrayType 0x8552fc4&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;getset_descriptor 0xb7bd0a0c&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;getset_descriptor 0xb7bd09cc&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;tuple 0xb7f5c61c&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;tuple 0xb7bd0a2c&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;StgDict 0xb7a9c91c&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;_ctypes.ArrayType 0x8554e54&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;getset_descriptor 0xb7bd08ac&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;getset_descriptor 0xb7bd048c&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;tuple 0xb7a632fc&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;getset_descriptor 0xb7bd060c&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; gc: collectable &lt;getset_descriptor 0xb7bd0c6c&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; /etc/resolv.conf changed, reparsing<br>
&gt;&gt;&gt;&gt;&gt;&gt; Resolver added (&#39;172.16.0.23&#39;, 53) to server list<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;class &#39;twisted.names.dns.DNSDatagramProtocol&#39;&gt; starting on 21651<br>
&gt;&gt;&gt;&gt;&gt;&gt; Starting protocol &lt;twisted.names.dns.DNSDatagramProtocol object at<br>
&gt;&gt;&gt;&gt;&gt;&gt; 0xb7a2254c&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; (Port 21651 Closed)<br>
&gt;&gt;&gt;&gt;&gt;&gt; Stopping protocol &lt;twisted.names.dns.DNSDatagramProtocol object at<br>
&gt;&gt;&gt;&gt;&gt;&gt; 0xb7a2254c&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Thanks<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; -dg<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; Users mailing list<br>
</div></div>&gt;&gt;&gt;&gt;&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;<a href="http://Users" target="_blank">http://Users</a>@<a href="http://lists.opensips.org" target="_blank">lists.opensips.org</a>&gt;<br>

<div><div></div><div class="h5">&gt;&gt;&gt;&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Users mailing list<br>
&gt;&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br>