But that&#39;s not really a limitation of the dialog module, right? There actually IS only one dialog. Which is the root of this whole problem since engage_media_proxy acts on the dialog..?<div><br><br><div class="gmail_quote">

On Fri, May 29, 2009 at 7:59 AM, Iņaki Baz Castillo <span dir="ltr">&lt;<a href="mailto:ibc@aliax.net">ibc@aliax.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

2009/5/29 Dan Pascu &lt;<a href="mailto:dan@ag-projects.com">dan@ag-projects.com</a>&gt;:<br>
<div class="im"><br>
&gt;&gt; b) A is calling B, both with public IP. B issues a conditional<br>
&gt;&gt;    call forward (30x) to C, with C being behind NAT. As far as<br>
&gt;&gt;    I understood the module there is no way to &quot;engage&quot; Mediaproxy<br>
&gt;&gt;    in this scenario.<br>
&gt;<br>
&gt; It depends on what you do. If you process the redirect in the proxy&#39;s failure<br>
&gt; routes, then indeed you have a problem. If you just relay the 30x to the phone<br>
&gt; and let it do the redirection, that it will generate a new INVITE which you<br>
&gt; handle the normal way as it generates a new dialog. In fact this would be<br>
&gt; recommended, as the caller should be the one deciding if he accepts the<br>
&gt; redirect, not the proxy.<br>
<br>
</div>Unfortunatelly most of the phones (at least what I know) don&#39;t ask<br>
permission to the &quot;human&quot; user to accept or reject a 3XX. Twinkle does<br>
it :)<br>
<div class="im"><br>
<br>
<br>
<br>
&gt;&gt; - is it planned to change engage_media_proxy to make it &quot;branch-<br>
&gt;&gt;   aware&quot;?<br>
&gt;<br>
&gt; It cannot be called in a branch route as engage_media_proxy must be called<br>
&gt; before the transaction/dialog is created. As far as I understand the branch<br>
&gt; routes are called by t_relay after creating the transaction/dialog.<br>
<br>
</div>I think that the origin of this limitation is the fact that the<br>
&quot;dialog&quot; module doesn&#39;t allow more than one dialog per request. When<br>
parallel forking takes places (various early-dialogs) &quot;dialog&quot; module<br>
shows just one.<br>
With this limitation it&#39;s not possible that other module/features<br>
relying on &quot;dialog&quot; module can work independently for each branch.<br>
<br>
<br>
Best regards.<br>
<font color="#888888"><br>
<br>
--<br>
Iņaki Baz Castillo<br>
&lt;<a href="mailto:ibc@aliax.net">ibc@aliax.net</a>&gt;<br>
</font><div><div></div><div class="h5"><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></div>