<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>R: [Freeswitch-users] Sofia late-negotiation on re-INVITE(codec-modification)</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Finally we are back to our test.<BR>
I updated my FS installation to last GIT<BR>
(FreeSWITCH Version 1.0.head (git-eae86e0 2011-11-30 18-14-24 -0600))<BR>
<BR>
TEST<BR>
----<BR>
SIP vs SIP basic audio call, then re-INVITE for codec modification.<BR>
FS configuration B2B, avoid transcoding.<BR>
<BR>
CONF<BR>
----<BR>
In sofia SIP profile I have:<BR>
&nbsp; &lt;param name=&quot;inbound-late-negotiation&quot; value=&quot;true&quot;/&gt;<BR>
&nbsp; &lt;param name=&quot;renegotiate-codec-on-reinvite&quot; value=&quot;true&quot;/&gt;<BR>
<BR>
and in my dialplan XML I hit:<BR>
&nbsp; &lt;action application=&quot;set&quot; data=&quot;inherit_codec=true&quot;/&gt;<BR>
<BR>
Loaded codec modules:<BR>
freeswitch@internal&gt; show codec<BR>
type,name,ikey<BR>
codec,G.711 alaw,CORE_PCM_MODULE<BR>
codec,G.711 ulaw,CORE_PCM_MODULE<BR>
codec,G.729,mod_g729<BR>
codec,PROXY PASS-THROUGH,CORE_PCM_MODULE<BR>
codec,PROXY VIDEO PASS-THROUGH,CORE_PCM_MODULE<BR>
codec,RAW Signed Linear (16 bit),CORE_PCM_MODULE<BR>
<BR>
<BR>
TEST 1)<BR>
-------<BR>
1001&nbsp; ----invite(pcma)----&gt; FS --invite(pcma)--&gt;&nbsp; 1000<BR>
1001&nbsp; &lt;----200OK(pcma)----&nbsp; FS &lt;--200OK(pcma)--&nbsp;&nbsp; 1000<BR>
1001&nbsp; --re/invite(g729)---&gt; FS<BR>
1001&nbsp; &lt;----488------------&nbsp; FS<BR>
<BR>
Full log: <A HREF="http://pastebin.freeswitch.org/17906">http://pastebin.freeswitch.org/17906</A><BR>
<BR>
Note: FS does not negotiate end to end the reINVITE O/A codec modification.<BR>
It is closed locally on the 1001-&gt;FS leg. From the log I see<BR>
2011-12-01 15:54:13.871332 [DEBUG] sofia_glue.c:4767 Audio Codec Compare [G729:18:8000:20:8000]/[PCMA:8:8000:20:64000]<BR>
2011-12-01 15:54:13.871332 [DEBUG] sofia_glue.c:4767 Audio Codec Compare [telephone-event:101:8000:20:0]/[PCMA:8:8000:20:64000]<BR>
2011-12-01 15:54:13.871332 [ERR] sofia.c:5876 Reinvite Codec Error!<BR>
<BR>
<BR>
<BR>
TEST 2)<BR>
-------<BR>
1000&nbsp; ----invite(pcma)----&gt; FS --invite(pcma)--&gt;&nbsp;&nbsp; 1001<BR>
1000&nbsp; &lt;----200OK(pcma)----&nbsp; FS &lt;--200OK(pcma)--&nbsp;&nbsp;&nbsp; 1001<BR>
1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FS &lt;--re/invite(g729)- 1001<BR>
1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FS ------------------&gt; 1001<BR>
<BR>
Full log: <A HREF="http://pastebin.freeswitch.org/17907">http://pastebin.freeswitch.org/17907</A><BR>
<BR>
Note: FS does not negotiate end to end the reINVITE O/A codec modification.<BR>
It is closed locally on the 1001-&gt;FS leg. FS select locally G729 but this result in transcoding!<BR>
I hate transcoding!<BR>
>From the log I see<BR>
2011-12-01 16:00:12.971244 [DEBUG] sofia_glue.c:4767 Audio Codec Compare [G729:18:8000:20:8000]/[PCMA:8:8000:20:64000]<BR>
2011-12-01 16:00:12.971244 [DEBUG] sofia_glue.c:4767 Audio Codec Compare [G729:18:8000:20:8000]/[G729:18:8000:20:8000]<BR>
2011-12-01 16:00:12.971244 [DEBUG] sofia_glue.c:2806 Changing Codec from PCMA@20ms@8000hz to G729@20ms@8000hz<BR>
2011-12-01 16:00:13.011337 [DEBUG] sofia_glue.c:2888 Set Codec sofia/internal/1001@138.132.110.64:5070 G729/8000 20 ms 160 samples 8000 bits<BR>
2011-12-01 16:00:13.011337 [DEBUG] switch_core_codec.c:116 sofia/internal/1001@138.132.110.64:5070 Push codec G729:18<BR>
2011-12-01 16:00:13.031252 [ERR] mod_g729.c:102 This codec is only usable in passthrough mode!<BR>
2011-12-01 16:00:13.031252 [ERR] switch_core_io.c:1077 Codec G.729 encoder error!<BR>
<BR>
Regard,<BR>
Giovanni<BR>
<BR>
PS: next week I won't be at work. My collegue Nevio will follow<BR>
the problem, so if you need more data/details just tell us.<BR>
</FONT>
</P>

<p style="margin-top: 0; margin-bottom: 0">
&nbsp;</p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" style="font-size: 8pt"><span lang="EN-GB">Internet 
Email Confidentiality Footer</span></font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" style="font-size: 8pt">
********************************************************************************************************************************************</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" style="font-size: 8pt">La presente comunicazione, con le informazioni in essa contenute e ogni documento o file allegato, e' rivolta unicamente alla/e persona/e cui e' indirizzata ed alle altre da questa autorizzata/e a riceverla. Se non siete i destinatari/autorizzati siete avvisati che qualsiasi azione, copia, comunicazione, divulgazione o simili basate sul contenuto di tali informazioni e' vietata e potrebbe essere contro la legge (art. 616 C.P., D.Lgs n. 196/2003 Codice in materia di protezione dei dati personali). Se avete ricevuto questa comunicazione per errore, vi preghiamo di darne immediata notizia al mittente e di distruggere il messaggio originale e ogni file allegato senza farne copia alcuna o riprodurne in alcun modo il contenuto. <br>
<br>
This e-mail and its attachments are intended for the addressee(s) only and are confidential and/or may contain legally privileged information. If you have received this message by mistake or are not one of the addressees above, you may take no action based on it, and you may not copy or show it to anyone; please reply to this e-mail and point out the error which has occurred. 
<br>
********************************************************************************************************************************************</font></p>

</BODY>
</HTML>