<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hello,<br>
<br>
<div class="moz-cite-prefix">On 8/13/13 5:56 AM, Khoa Pham wrote:<br>
</div>
<blockquote
cite="mid:CAN+NExGXEG1pOaxAt_jMOWgBAYQx8p4MoTNyAXsK9qeErd-Wqg@mail.gmail.com"
type="cite">
<div dir="ltr">
<p style="margin:0px 0px
1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Arial,'Liberation
Sans','DejaVu Sans',sans-serif;line-height:18px">
I have SIP proxy (Kamailio) works in conjunction with <a
moz-do-not-send="true" href="http://www.rtpproxy.org/"
rel="nofollow"
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(74,107,130);text-decoration:none">rtpproxy</a> to
support client communication. When SIP proxy sends command to
rtpproxy to create new session, rtpproxy will create 2 ports
(let's called them port1 and port2). rtpproxy has 1 listen
interface</p>
<p style="margin:0px 0px
1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Arial,'Liberation
Sans','DejaVu Sans',sans-serif;line-height:18px">
Supposed A and B are 2 clients that use rtpproxy to relay RTP
stream, and works fine.</p>
<blockquote style="margin:0px 0px 10px;padding:10px 10px
1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,'Liberation
Sans','DejaVu Sans',sans-serif;line-height:18px">
<p style="margin:0px 0px
1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both;word-wrap:break-word">A
<---> port1 [<strong
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">rtpproxy</strong>]
port2 <---> B</p>
</blockquote>
<p style="margin:0px 0px
1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Arial,'Liberation
Sans','DejaVu Sans',sans-serif;line-height:18px">
Now that A loses his current network, and enter network2
(imagine a network handover) to become A2. In this case, I see
rtpproxy still works fine by relaying stream between A2 and B</p>
<blockquote style="margin:0px 0px 10px;padding:10px 10px
1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,'Liberation
Sans','DejaVu Sans',sans-serif;line-height:18px">
<p style="margin:0px 0px
1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both;word-wrap:break-word">A2
<---> port1 [<strong
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">rtpproxy</strong>]
port2 <---> B</p>
</blockquote>
<p style="margin:0px 0px
1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Arial,'Liberation
Sans','DejaVu Sans',sans-serif;line-height:18px">
But when A2 lose his network2 and enters network3 to become
A3, rtpproxy stills relay stream between A2 and B. It seems
that A can change his network only once.</p>
<blockquote style="margin:0px 0px 10px;padding:10px 10px
1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,'Liberation
Sans','DejaVu Sans',sans-serif;line-height:18px">
<p style="margin:0px 0px
1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both;word-wrap:break-word">A2
<---> port1 [<strong
style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">rtpproxy</strong>]
port2 <---> B</p>
<p style="margin:0px 0px
1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both;word-wrap:break-word">A3</p>
</blockquote>
<p style="margin:0px 0px
1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Arial,'Liberation
Sans','DejaVu Sans',sans-serif;line-height:18px">
Why did the first handover succeed? How can I change rtpproxy
behavior to support many handovers ?</p>
</div>
</blockquote>
what I expect that happened between A and A2 is that the client
application sent a re-INVITE with its new IP address. But then it
didn't happen when going to A3. Rtpproxy itself can do nothing here.
You should look at sip traffic to see what happens.<br>
<br>
Cheers,<br>
Daniel<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla - <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
<a class="moz-txt-link-freetext" href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
</pre>
</body>
</html>