<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 6.00.2900.2604" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005>HI,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>I have installed SER 
0.8.14 + MEDIAPROXY : when I make a call with 2&nbsp;UA on different NAT, it's 
good.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>But, when the UAs 
are behind the same NAT, there are no sound. The RTP packets go to the 
MEDIAPROXY but NO SOUND.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>Does someone know 
how to solve this problem???</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>Best 
Regards</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>NICOLAS 
RUIZ</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>Thats my conf 
:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>&nbsp;&nbsp;&nbsp; 
if (method=="REGISTER") 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Mark 
as NAT'ed<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (client_nat_test("3")) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
setflag(2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
force_rport();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
fix_contact();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (!www_authorize("sip.vivaction.net", "subscriber")) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
www_challenge("sip.vivaction.net", 
"0");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } 
else if (!check_to()) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_send_reply("403", "Username!=To not 
allowed");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (!save("location")) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_reply_error();&nbsp; 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp; };</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>&nbsp;&nbsp;&nbsp; 
if (method == "BYE" || method == "CANCEL") 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
end_media_session();<BR>&nbsp;&nbsp;&nbsp; };</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>&nbsp;&nbsp;&nbsp; 
if (loose_route()) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
(method=="INVITE" || method=="ACK") 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
use_media_proxy();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # end media session for BYE and 
CANCEL is done above<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # before 
entering the loose route. no need to call it 
here<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
t_relay();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp; };</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>&nbsp;&nbsp;&nbsp; # 
Force subsequent messages to pass trough this proxy<BR>&nbsp;&nbsp;&nbsp; if 
(method == "INVITE") {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
record_route();<BR>&nbsp;&nbsp;&nbsp; };</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>&nbsp;&nbsp;&nbsp; 
if (client_nat_test("3") &amp;&amp; !search("^Record-Route:")) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Mark as 
NAT'ed<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
force_rport();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
fix_contact();<BR>&nbsp;&nbsp;&nbsp; };</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>&nbsp;&nbsp;&nbsp; 
if (method=="INVITE") {</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=658450511-21032005>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN></FONT><FONT face=Arial 
size=2><SPAN class=658450511-21032005>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
t_on_reply("1");<BR>&nbsp;&nbsp;&nbsp; };</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>&nbsp;&nbsp;&nbsp; 
if (is_uri_host_local()) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
(!lookup("location")) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_send_reply("404", "User not 
found");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<BR>&nbsp;&nbsp;&nbsp; 
};</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>&nbsp;&nbsp;&nbsp; 
if (method=="INVITE" || method=="ACK") 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
use_media_proxy();<BR>&nbsp;&nbsp;&nbsp; };</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>&nbsp;&nbsp;&nbsp; 
if (!t_relay()) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
(method=="INVITE" || method=="ACK") 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
end_media_session();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_reply_error();<BR>&nbsp;&nbsp;&nbsp; };<BR>}</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>failure_route[1] 
{<BR>&nbsp;&nbsp;&nbsp; end_media_session();<BR>}</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=658450511-21032005>onreply_route[1] 
{<BR>&nbsp;if (status=~"(183)|(2[0-9][0-9])") 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (client_nat_test("1")) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
fix_contact();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
use_media_proxy();<BR>&nbsp;&nbsp;&nbsp; };<BR>}</SPAN></FONT></DIV>
<P><IMG height=77 src="cid:658450511@21032005-248a" width=131></P><B><I><FONT 
face=Arial color=#ffffff>
<P>
<MARQUEE scrollAmount=2 scrollDelay=58 width=480 bgColor=#800000 height=21>Vos 
Solutions Voix-Data !</MARQUEE></P></B></I></FONT>
<TABLE cellSpacing=0 cellPadding=4 width=632 border=0>
  <TBODY>
  <TR>
    <TD vAlign=top width="50%" height=30><B><FONT face=Arial color=#800000>
      <P>Nicolas Ruiz<BR></B></FONT><I><FONT face=Arial color=#800000 
      size=2>Service Technique</FONT><FONT face=Arial 
      color=#800000><BR></I></FONT><FONT face="Arial Narrow" size=1>Ligne 
      directe :</FONT><FONT face=Arial> </FONT><FONT face=Arial size=2>+ 33 (0) 
      1 56 38 39 71<BR></FONT><FONT face="Arial Narrow" size=1>Fax :</FONT><FONT 
      face=Arial size=2>+ 33 (0) 1 47 24 74 77</FONT><BR><A 
      href="mailto:nruiz@vivaction.com"><I><FONT face=Arial 
      size=2>nruiz@vivaction.com</I></FONT></A> </P></TD>
    <TD vAlign=top width="50%" height=30><FONT face=Arial size=2>
      <P>Immeuble Plein Ouest</FONT><FONT face=Arial><BR></FONT><FONT face=Arial 
      size=2>177 av. Georges Clemenceau<BR>92024 Nanterre - 
      France<BR></FONT><FONT face="Arial Narrow" size=1>Tel :</FONT><FONT 
      face="Arial Narrow" size=2> </FONT><B><FONT face=Arial color=#800000 
      size=2>0 811 02 6000<BR></B></FONT><A 
      href="http://www.vivaction.com/"><I><FONT face=Arial color=#800000 
      size=2>www.vivaction.com</I></FONT></A></P></TD></TR></TBODY></TABLE><SUP><FONT 
face="Arial Narrow" color=#800000 size=1>
<P>________________________________________________________________________________________________________________________<BR></FONT><FONT 
face="Arial Narrow" size=1>This e-mail and the information it contains are 
confidential and legally protected by law. Only access by the intended recipient 
is authorized. Review, distribution,reproduction, publication or other use of 
this e-mail is prohibited. <BR>Cet e-mail et les informations qu'il contient 
sont confidentiels et protégés par la loi. L'accès à ce message n'est autorisé 
qu'au destinataire de celui-ci. Toute modification,distribution, reproduction, 
publication, ou autre utilisation de cet e-mail est formellement 
interdite.</P></SUP></FONT>
<P>&nbsp;</P><FONT face=Arial>
<P>&nbsp;</P></FONT><FONT size=2>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P></FONT>
<DIV>&nbsp;</DIV></BODY></HTML>