<html>
<font face="Courier New, Courier">From the SIP messages exchange, sip1
informs Asterisk in the INVITE<br>
message that it supports g.729 and g.711u. Asterisk then compares
its<br>
first allowed codec which is g.729 with the supported codec by sip1.
Since<br>
sip1 supports g.729 and it is an &quot;allowed&quot; codec, Asterisk
chooses g.729<br>
as the codec between itself and sip1.<br>
<br>
Asterisk then forwards the INVITE message but the codec in the INVITE
is<br>
changed to g.711u. sip3 replied that it supports g.711u in the OK
message.<br>
Asterisk then realised that the codec between itself and sip3 is
different<br>
from the codec between itself and sip1. There is a need for
transcoding.<br>
And since there isn't any g.729 Licence, the connection breaks.<br>
<br>
In short, once Asterisk is sure that the first codec of the allowed list
<br>
is supported by sip1, it will use that codec and will ignore the
remaining<br>
codec, in this case, g.711u.<br>
<br>
Intuitively, I thought that since sip1 supports both g.729 and g.711u,
it<br>
should be able to connect to a g.729 phone or a g.711u phone via
Asterisk<br>
using the same sip.conf.<br>
<br>
<br>
</font><font face="Courier New, Courier" color="#800000">&gt; I have the
same problem here, why does asterisk not use ulaw with Sip1 -&gt;<br>
&gt; Sip3 ?&nbsp; As it has allow=g729 and allow=ulaw in Sip1, should it
not<br>
&gt; fallback onto ulaw when the g729 fails?<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Dean.<br>
&gt;&nbsp;&nbsp; -----Original Message-----<br>
&gt;&nbsp;&nbsp; From:
</font><font face="Courier New, Courier" color="#0000FF"><u>asterisk-users-bounces@lists.digium.com<br>
</u></font><font face="Courier New, Courier" color="#800000">&gt;
[<a href="mailto:asterisk-users-bounces@lists.digium.com%5DOn" eudora="autourl">mailto:</a></font><font face="Courier New, Courier" color="#0000FF"><u>asterisk-users-bounces@lists.digium.com</u></font><a href="mailto:asterisk-users-bounces@lists.digium.com%5DOn" eudora="autourl"><font face="Courier New, Courier" color="#800000">]On</a>
Behalf Of Rosli Sukri<br>
&gt;&nbsp;&nbsp; Sent: 08 August 2006 13:38<br>
&gt;&nbsp;&nbsp; To: Asterisk Users Mailing List - Non-Commercial
Discussion<br>
&gt;&nbsp;&nbsp; Subject: Re: [asterisk-users] Problems with Codecs in
Asterisk<br>
&gt;<br>
&gt;<br>
&gt;&nbsp;&nbsp; either<br>
&gt;&nbsp;&nbsp; 1)pay digium for g.729 license or<br>
&gt;&nbsp;&nbsp; 2)allow g.729 for sip3<br>
&gt;<br>
&gt;&nbsp;&nbsp; - sip 1 -&gt; sip2 work cause it will pass thru,<br>
&gt;&nbsp;&nbsp; - sip 2 -&gt; sip3 fails because since asterisk wants to
do transcoding to<br>
&gt; 729&lt;-&gt;711 and no license<br>
&gt;&nbsp;&nbsp; if bandwidth is a concern just use GSM (if available as
a codec on the<br>
&gt; phone)<br>
&gt;<br>
&gt;<br>
&gt;&nbsp;&nbsp; On 8/8/06, Chan Kwang Mien &lt;
</font><font face="Courier New, Courier" color="#0000FF"><u>kwangmien@asgent-tech.com</u></font><font face="Courier New, Courier" color="#800000">&gt;
wrote:<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi,<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; My test-setup is as follows :<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; sip1 &lt;--&gt; Asterisk &lt;--&gt;
sip2<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|-------&gt; sip3<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; In sip.conf,<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; [sip1]<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; type=friend<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; host=dynamic<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; secret=pass<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; disallow=all<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; allow=g729<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; allow=ulaw<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; [sip2]<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; type=friend<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; host=dynamic<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; secret=pass<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; disallow=all<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; allow=g729<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; [sip3]<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; type=friend<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; host=dynamic<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; secret=pass<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; disallow=all<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; allow=ulaw<br>
&gt;<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; sip1 supports g.729 and g.711u only<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; sip2 supports g.729 only<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; sip3 supports g.711u only<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; sip1 is able to establish a call to
sip2.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; However, I have problem establishing a call
from sip1 to sip3. sip3<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; rings but when I answered it, it hanged
up.<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; The Logs are :<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing
Dial(&quot;SIP/2006-389a&quot;, &quot;SIP/2003&quot;) in new stack<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Called 2003<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Aug&nbsp; 8 09:55:15 WARNING[6937]:
channel.c:2725<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; ast_channel_make_compatible: No path to
translate from<br>
&gt; SIP/2003-b5f8(4)<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; to SIP/2006-389a(256)<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- SIP/2003-b5f8 is
ringing<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- SIP/2003-b5f8
answered SIP/2006-389a<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Aug&nbsp; 8 09:55:16 WARNING[6937]:
channel.c:2725<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; ast_channel_make_compatible: No path to
translate from<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; SIP/2006-389a(256) to SIP/2003-b5f8(4)<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Aug&nbsp; 8 09:55:16 WARNING[6937]:
app_dial.c:1608 dial_exec_full: Had to<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; drop call because I couldn't make
SIP/2006-389a compatible with<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; SIP/2003-b5f8<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; == Spawn extension (phones,
2003, 1) exited non-zero on<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; 'SIP/2006-389a'<br>
&gt;<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; I think the codecs used by sip3 and sip1 are
incompatible. Does anyone<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; know how I could make them compatible 
?<br>
&gt;<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Thank you.<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Regards,<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Kwang Mien<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;
_______________________________________________<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; --Bandwidth and Colocation provided by
Easynews.com --<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; asterisk-users mailing list<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; To UNSUBSCRIBE or update options 
visit:<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</font><a href="http://lists.digium.com/mailman/listinfo/asterisk-users" eudora="autourl"><font face="Courier New, Courier" color="#0000FF"><u>http://lists.digium.com/mailman/listinfo/asterisk-users<br>
</a></u></font><font face="Courier New, Courier" color="#800000">&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; --Bandwidth and Colocation provided by Easynews.com --<br>
&gt;<br>
&gt; asterisk-users mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt;&nbsp;&nbsp;&nbsp;
</font><a href="http://lists.digium.com/mailman/listinfo/asterisk-users" eudora="autourl"><font face="Courier New, Courier" color="#0000FF"><u>http://lists.digium.com/mailman/listinfo/asterisk-users<br>
</a></u></font><font face="Courier New, Courier" color="#800000">&gt;<br>
<br>
</font><br>
</html>