<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Lucida Console'; font-size:9pt; font-weight:400; font-style:normal;">On Dienstag, 7. Juli 2009, Alex Balashov wrote:<br>
&gt; &gt;&gt; I somewhat object to the idea that rtpproxy control socket functions<br>
&gt; &gt;&gt; should be exposed in the nathelper module.  Why does mediaproxy get its<br>
&gt; &gt;&gt; own module? What if I want to relay media for some purpose other than<br>
&gt; &gt;&gt; far-end NAT traversal (for example, passive in-line tap / monitor-port<br>
&gt; &gt;&gt; based call recording)?<br>
&gt; &gt;<br>
&gt; &gt; AFAIK NAT signalling functions are now handled by nat-traversal<br>
&gt; &gt; module, more powerful than nathelper of mediaproxy (for signalling,<br>
&gt; &gt; not for media).<br>
&gt; &gt; So nathelper module remains just to control RtpProxy. Yes, it could be<br>
&gt; &gt; renamed to "rtpproxy" and NAT signalling functions be dropped from the<br>
&gt; &gt; module.<br>
&gt;<br>
&gt; Just what is the superior merit of nat-traversal vs. nathelper?  I have<br>
&gt; continued to use nathelper, believing nat-traversal to be an artifice of<br>
&gt; the OpenSIPS camp since it was put out by AG Projects...<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Hi Alex,<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>if i remember correctly one of the original ideas behind the nat-traversal module was to consolidate the helper functionality needed to support nat traversal into one module, instead of having two more or less redundant implementations in nathelper and mediaproxy modules. Not sure how the current state of integration is at the moment.. I also think that a clear separation of efforts would be a good thing.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>If i understand the module docs correctly then nat_traversal seems to support better and/ or more efficient nat keep alive, among others. Its not restricted to only ping users from location table, for example.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Cheers,<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Henning</p></body></html>