<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"Segoe UI";
panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
color:black;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"Preformattato HTML Carattere";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";
color:black;}
span.StileMessaggioDiPostaElettronica17
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.PreformattatoHTMLCarattere
{mso-style-name:"Preformattato HTML Carattere";
mso-style-priority:99;
mso-style-link:"Preformattato HTML";
font-family:Consolas;
color:black;}
span.StileMessaggioDiPostaElettronica20
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=white lang=IT link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='color:#1F497D'>Hello,<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>thank you for your answer.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>I’ve added in
my route the <b>lookup("location") </b>and the subscriber phone rings.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>route[TOPROXYUSER] {<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> xlog("L_NOTICE",
"TOPROXYUSER $mi route[$rm][0] $fu -> $ru START PROCESSING
MESSAGE\n");<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> if
(is_method("BYE|CANCEL")) { <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> route(FAIL_ONE);<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> }
else if (is_method("INVITE")){ <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> if
(!lookup("location")) {<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>
sl_send_reply("404", "Not Found");<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>
exit;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> }else{ <o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> route(RELAY);
<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> };<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> };
<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> exit;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>}<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>My first call was ringing
but with no rtp audio so I’ve installed rtpproxy with <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Apt-get install rtpproxy<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>And then started
RTPPROXY<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>rtpproxy -l
_your_public_ip_ -s udp:localhost:7722 –F<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>after that everything
seems to work fine.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Thank you,<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Stivu.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Segoe UI","sans-serif";
color:windowtext'>Da:</span></b><span style='font-size:10.0pt;font-family:"Segoe UI","sans-serif";
color:windowtext'> Daniel-Constantin Mierla [mailto:miconda@gmail.com] <br>
<b>Inviato:</b> lunedì 14 marzo 2011 10.43<br>
<b>A:</b> Stefano Larosa<br>
<b>Cc:</b> sr-users@lists.sip-router.org<br>
<b>Oggetto:</b> Re: [SR-Users] Call subscriber online<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Hello,<br>
<br>
shouldn't the call go to location service before relaying to subscriber B? Is B
at a fix address an port and that is local host port 5060? Are you doing all in
your computer for testing purposes, because otherwise an application bound to
localhost (like could be the softphone B) cannot really communicate with the
inter/intra-network?<br>
<br>
Cheers,<br>
Daniel<br>
<br>
<br>
On 3/11/11 4:50 PM, Stefano Larosa wrote: <o:p></o:p></p>
<p class=MsoNormal>Hi,<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>I’m new on Kamailio 3.0</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US> </span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>This is the scenario I would like to build:</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US> </span><o:p></o:p></p>
<p class=MsoNormal> 1 Subscriber A -> 2 kamailio -> 3 asterisk ->
4 Kamailio -> 5 Subscriber B<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>Everything is working fine until the last
step</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US> </span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>This is the code that manage the call from
asterisk to kamailio</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US> </span><o:p></o:p></p>
<p class=MsoNormal><i><span lang=EN-US>if(is_method("INVITE")
&& (src_ip==80.169.xx.xx) )</span></i><o:p></o:p></p>
<p class=MsoNormal><i><span lang=EN-US> {</span></i><o:p></o:p></p>
<p class=MsoNormal><i><span lang=EN-US>
route(TOPROXYUSER);</span></i><o:p></o:p></p>
<p class=MsoNormal><i><span lang=EN-US> }</span></i><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US> </span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>And this is the code that should end the
call the the subscriber</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US> </span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>route[TOPROXYUSER] {</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>
xlog("L_NOTICE", "$mi route[$rm][0] $fu -> $ru START PROCESSING
MESSAGE\n");</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>
rewritehostport("127.0.0.1:5060");</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>
if (is_method("BYE|CANCEL")) { </span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>
route(FAIL_ONE);</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>
} else if (is_method("INVITE")){ </span><o:p></o:p></p>
<p class=MsoNormal>
route(RELAY);<o:p></o:p></p>
<p class=MsoNormal>
}; <o:p></o:p></p>
<p class=MsoNormal>
exit;
<o:p></o:p></p>
<p class=MsoNormal>}<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal>Thank you,<o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US> </span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US>Stivu.</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-US> </span><o:p></o:p></p>
<pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre>_______________________________________________<o:p></o:p></pre><pre>SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<o:p></o:p></pre><pre><a
href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><o:p></o:p></pre><pre><a
href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><o:p></o:p></pre>
<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br>
<br>
<o:p></o:p></span></p>
<pre>-- <o:p></o:p></pre><pre>Daniel-Constantin Mierla<o:p></o:p></pre><pre><a
href="http://www.asipto.com">http://www.asipto.com</a><o:p></o:p></pre></div>
</body>
</html>