Asterisk y el orden de los codecs en SIP ¿?¿?¿?¿?¿

700 views
Skip to first unread message

Iñaki Baz Castillo

unread,
May 27, 2008, 7:44:41 AM5/27/08
to aster...@googlegroups.com
Hola, tengo un proveedor y un teléfono SIP configurado en Asterisk con estos
parámetros:

[proveedor_sip]
...
canreinvite=no
disallow=all
allow=g729
allow=alaw

[telefono_sip]
...
canreinvite=no
disallow=all
allow=alaw <-- al revés
allow=g729


- Mi tlfno llama a través de Asterisk a un número PSTN. Este es el SDP que le
llega a Asterisk:

m=audio 5006 RTP/AVP 18 8 96 97 2 101 <-- Preferencia: G729
a=rtpmap:18 G729/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:96 G726-32/8000

- Y resulta que Asterisk envía un INVITE con este SDP al proveedor:

m=audio 10474 RTP/AVP 8 18 101 <-- Preferencia: PCMA ¿?¿?¿
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000


- El proveedor acepta la llamada con G711A (normal puesto que Asterisk así se
lo ha pedido preferentemente) y Asterisk acepta luego la llamada del teléfono
también con G711A.


Como veis Asterisk ha elegido PCMA frente a G729 a pesar de que en el peer
está antes "g729" que "alaw" y de que el tfno prefiere igualmente G729 antes
que G711A, ¿cómo es posible?
Sól ose me ocurre que como en la definición del telefono_sip está antes "alaw"
que "g729" entonces Asterisk elija esa opción sí o sí.

Vamos, que entonces es difícil un escenario en el que las llamadas entre
usuarios sean G711A y vía al proveedor sean G729 (nota: no quiero quitar el
G711A al proveedor).


Gracias por cualquier aclaración sobre cómo hace Asterisk para decidir los
códecs.


--
Iñaki Baz Castillo
i...@in.ilimit.es

davidp

unread,
May 27, 2008, 10:46:12 AM5/27/08
to asterisk-es

> Vamos, que entonces es difícil un escenario en el que las llamadas entre
> usuarios sean G711A y vía al proveedor sean G729 (nota: no quiero quitar el
> G711A al proveedor).

Aún peor: si en [proveedor_sip] solamente aceptaras G729 y no G711A
(quitar el allow=alaw), asterisk llegaría a negociar la llamada con el
proveedor con G729, pero con el teléfono_sip usaría G711A, forzándose
a sí mismo a hacer transcoding, a pesar de que los dos podrían
"hablarse" por G729... a no ser que por fin hayan arreglado esto.

Servirá esto? :

http://www.rtpproxy.org/wiki/AsteriskCodecNegotiationPatch

Saúl cacharreó con este tema también cuando tenía el asterisk en el
NSLU2. Esto de la negociación de codecs de asterisk no para de dar
problemas...

davidp.

Alberto Sagredo

unread,
May 27, 2008, 10:57:33 AM5/27/08
to asterisk-es
Madre mía... y yo que creía que estaba ya mejor la cosa..

Con las trasferencias (SIP) pasaba lo mismo. Tienes 729 entre para
salir hacia fuera, haces una transferencia atendida, como es local, se
negocia 711, y se hace transcodificación de 729 a 711 cuando
transfieres una llamada entrante en 729...

Creía que andaba mejor, pero ya veo que sigue Olle sin meterle mano :P

Raúl Alexis Betancor Santana

unread,
May 27, 2008, 10:06:11 AM5/27/08
to aster...@googlegroups.com
El Martes, 27 de Mayo de 2008 15:57, Alberto Sagredo escribió:
> Madre mía... y yo que creía que estaba ya mejor la cosa..
>
> Con las trasferencias (SIP) pasaba lo mismo. Tienes 729 entre para
> salir hacia fuera, haces una transferencia atendida, como es local, se
> negocia 711, y se hace transcodificación de 729 a 711 cuando
> transfieres una llamada entrante en 729...
>
> Creía que andaba mejor, pero ya veo que sigue Olle sin meterle mano :P

Jejej .. es que Olle "promete y promete ..." pero como no le pagan "no la
mete" .. XDD

Lo de las negociaciones de Codecs es un tema que se supone resuelto en
chan_sip3 .. si algún día se le ve el pelo.

--
Saludos.

Raúl Alexis Betancor Santana
Dimensión Virtual S.L.

paco gil

unread,
May 27, 2008, 11:31:50 AM5/27/08
to aster...@googlegroups.com
2008/5/27 Raúl Alexis Betancor Santana <ra...@dimension-virtual.com>:

>
> El Martes, 27 de Mayo de 2008 15:57, Alberto Sagredo escribió:
>> Madre mía... y yo que creía que estaba ya mejor la cosa..
>>
>> Con las trasferencias (SIP) pasaba lo mismo. Tienes 729 entre para
>> salir hacia fuera, haces una transferencia atendida, como es local, se
>> negocia 711, y se hace transcodificación de 729 a 711 cuando
>> transfieres una llamada entrante en 729...
>>
>> Creía que andaba mejor, pero ya veo que sigue Olle sin meterle mano :P
>
> Jejej .. es que Olle "promete y promete ..." pero como no le pagan "no la
> mete" .. XDD

pues esto viene al hilo de trixbox con freepbx... que como no le pagan
a este último ...
sería cuestión de que digium cogiera el toro por los cuernos y pusiera
a 2 de sus 12 full time developers a hacer cosas??

>
> Lo de las negociaciones de Codecs es un tema que se supone resuelto en
> chan_sip3 .. si algún día se le ve el pelo.
>
> --
> Saludos.
>
> Raúl Alexis Betancor Santana
> Dimensión Virtual S.L.
>
> >
>

--
http://ualtech.wordpress.com

Raúl Alexis Betancor Santana

unread,
May 27, 2008, 10:43:18 AM5/27/08
to aster...@googlegroups.com
El Martes, 27 de Mayo de 2008 16:31, paco gil escribió:
> pues esto viene al hilo de trixbox con freepbx... que como no le pagan
> a este último ...
> sería cuestión de que digium cogiera el toro por los cuernos y pusiera
> a 2 de sus 12 full time developers a hacer cosas??

Ah ..!! .. ¿ pero es que Digium tiene FTD's que sepan programar? .... pues no
se nota su mano en el código ..

Saúl Ibarra

unread,
May 27, 2008, 12:10:54 PM5/27/08
to aster...@googlegroups.com
Yo eso lo solucionaba con la siguiente warrada:

Set(__SIP_CODEC=g729)


Apesta, pero funciona :)


--
Saúl -- "Nunca subestimes el ancho de banda de un camión lleno de disketes."
----------------------------------------------------------------
http://www.saghul.net/

troxlinux

unread,
May 27, 2008, 12:27:06 PM5/27/08
to aster...@googlegroups.com
saul , esto lo has probado en las recientes realease de asterisk?

2008/5/27 Saúl Ibarra <sag...@gmail.com>:


>
> Yo eso lo solucionaba con la siguiente warrada:
>
> Set(__SIP_CODEC=g729)

cuando hablas de esa warrada :) jejeje , donde exactamente lo seteas
compilando asterisk , me perdi :(

>
>
> Apesta, pero funciona :)
>

saludoss

Ramses II

unread,
May 27, 2008, 12:52:02 PM5/27/08
to aster...@googlegroups.com
Antes de hacer la llamada, creo.


Saludos,

Ramses

>-----Mensaje original-----
>De: aster...@googlegroups.com
>[mailto:aster...@googlegroups.com] En nombre de troxlinux
>Enviado el: martes, 27 de mayo de 2008 18:27
>Para: aster...@googlegroups.com
>Asunto: [Asterisk-ES] Re: Asterisk y el orden de los codecs en
>SIP ¿?¿?¿?¿?¿

Juan Vaca Vadillo

unread,
May 27, 2008, 12:35:44 PM5/27/08
to aster...@googlegroups.com
Es una variable que defines en el dialplan.

Saludos.

--
Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html

eVeLY

unread,
May 27, 2008, 1:00:06 PM5/27/08
to asterisk-es

En el dialplan, en este blog, hablan un poco del tema:
http://www.julianmenendez.es/tag/codec/

Iñaki Baz Castillo

unread,
May 29, 2008, 8:56:26 AM5/29/08
to aster...@googlegroups.com
El Tuesday 27 May 2008 18:10:54 Saúl Ibarra escribió:
> Yo eso lo solucionaba con la siguiente warrada:
>
> Set(__SIP_CODEC=g729)
>
>
> Apesta, pero funciona :)

¿Seguro que funciona?

chan_sip.c:3440 try_suggested_sip_codec: Changing codec to 'g729' for this
call because of ${SIP_CODEC} variable

[proveedor_sip]
allow=g729
allow=alaw

Dialplan:

exten => _[69]XXXXXXXX,1,Set(__SIP_CODEC=g729)
exten => _[69]XXXXXXXX,n,Macro(llamada-saliente,${EXTEN},proveedor_sip)

Log de Asterisk:

chan_sip.c:3440 try_suggested_sip_codec: Changing codec to 'g729' for this
call because of ${SIP_CODEC} variable

SDP enviado:

m=audio 10492 RTP/AVP 8 18 101 <------- Primero el PCMA !!!!!!!


a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000


¿Sabes si esto debería funcionar en Asterisk 1.4.4? lo curioso es que parece
que sí puesto que sale el aviso en el log ¿?¿?¿?¿

~~~~~~ uso de NGREP (captura traza SIP) ~~~~~~
En el servidor Asterisk:
~$ ngrep -d any -P ' ' -W byline -T port 5060
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Saúl Ibarra

unread,
May 29, 2008, 2:48:28 PM5/29/08
to aster...@googlegroups.com
Joder!! Pues cuando yo lo probé juraría que funcionaba... :-O

PD: Sí que has puesto os 2 guiones bajos, no?

Iñaki Baz Castillo

unread,
May 30, 2008, 3:33:08 AM5/30/08
to aster...@googlegroups.com
El Thursday 29 May 2008 20:48:28 Saúl Ibarra escribió:
> Joder!! Pues cuando yo lo probé juraría que funcionaba... :-O
>
> PD: Sí que has puesto os 2 guiones bajos, no?

Sí sí, de hecho ya has visto en el log que "lo intenta" y "lo entiende".
Confirmo no obstante que es un Asterisk 1.4.4.

Saúl Ibarra

unread,
May 30, 2008, 8:53:26 AM5/30/08
to aster...@googlegroups.com
2008/5/30 Iñaki Baz Castillo <i...@in.ilimit.es>:

>
> El Thursday 29 May 2008 20:48:28 Saúl Ibarra escribió:
>> Joder!! Pues cuando yo lo probé juraría que funcionaba... :-O
>>
>> PD: Sí que has puesto os 2 guiones bajos, no?
>
> Sí sí, de hecho ya has visto en el log que "lo intenta" y "lo entiende".
> Confirmo no obstante que es un Asterisk 1.4.4.

Tuuuuuuuuuuu! No estas infectado por la versionitis?! Ponte una
1.4.20.1 pero ya!!

xDDDDDDDDDDD


PD: Ojo con el CDR, que en la 1.4.5 metieron muchos cambios :)

Iñaki Baz Castillo

unread,
Jun 2, 2008, 4:00:01 AM6/2/08
to aster...@googlegroups.com
El Friday 30 May 2008 14:53:26 Saúl Ibarra escribió:
> 2008/5/30 Iñaki Baz Castillo <i...@in.ilimit.es>:
> > El Thursday 29 May 2008 20:48:28 Saúl Ibarra escribió:
> >> Joder!! Pues cuando yo lo probé juraría que funcionaba... :-O
> >>
> >> PD: Sí que has puesto os 2 guiones bajos, no?
> >
> > Sí sí, de hecho ya has visto en el log que "lo intenta" y "lo entiende".
> > Confirmo no obstante que es un Asterisk 1.4.4.
>
> Tuuuuuuuuuuu! No estas infectado por la versionitis?! Ponte una
> 1.4.20.1 pero ya!!

¿Y tener que actualizar el mISDN al nuevo formato XML y todo el rollo? bla bla
bla bla....................................
Me da una pereza que no sabes bien... XD

paco gil

unread,
Jun 2, 2008, 4:01:49 AM6/2/08
to aster...@googlegroups.com


2008/6/2 Iñaki Baz Castillo <i...@in.ilimit.es>:


El Friday 30 May 2008 14:53:26 Saúl Ibarra escribió:
> 2008/5/30 Iñaki Baz Castillo <i...@in.ilimit.es>:
> > El Thursday 29 May 2008 20:48:28 Saúl Ibarra escribió:
> >> Joder!! Pues cuando yo lo probé juraría que funcionaba... :-O
> >>
> >> PD: Sí que has puesto os 2 guiones bajos, no?
> >
> > Sí sí, de hecho ya has visto en el log que "lo intenta" y "lo entiende".
> > Confirmo no obstante que es un Asterisk 1.4.4.
>
> Tuuuuuuuuuuu! No estas infectado por la versionitis?! Ponte una
> 1.4.20.1 pero ya!!

¿Y tener que actualizar el mISDN al nuevo formato XML y todo el rollo? bla bla
bla bla....................................
Me da una pereza que no sabes bien... XD

¿ein? ¿mISND en formato XML? ¿dónde?
 



~~~~~~ uso de NGREP (captura traza SIP) ~~~~~~
En el servidor Asterisk:
~$ ngrep -d any -P ' ' -W byline -T port 5060
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

--
Iñaki Baz Castillo
i...@in.ilimit.es





--
http://ualtech.wordpress.com

Iñaki Baz Castillo

unread,
Jun 2, 2008, 4:20:25 AM6/2/08
to aster...@googlegroups.com
El Monday 02 June 2008 10:01:49 paco gil escribió:
> ¿ein? ¿mISND en formato XML? ¿dónde?

Desde hace tiempo ya... ¿o acaso lo han vuelto a cambiar?

Julian J. M.

unread,
Jun 2, 2008, 4:28:24 AM6/2/08
to aster...@googlegroups.com
Sí, parece que han decidido dejar el churro-xml para la versión 2...
La última versión que instalé (1.1.17 creo) solo trabaja con el texto
plano de toda la vida.

Julián J. M.

2008/6/2 Iñaki Baz Castillo <i...@in.ilimit.es>:

> El Monday 02 June 2008 10:01:49 paco gil escribió:
>> ¿ein? ¿mISND en formato XML? ¿dónde?
>
> Desde hace tiempo ya... ¿o acaso lo han vuelto a cambiar?
>

--
http://www.julianmenendez.es

Iñaki Baz Castillo

unread,
Jun 2, 2008, 4:47:49 AM6/2/08
to aster...@googlegroups.com
El Monday 02 June 2008 10:28:24 Julian J. M. escribió:
> Sí, parece que han decidido dejar el churro-xml para la versión 2...
> La última versión que instalé (1.1.17 creo) solo trabaja con el texto
> plano de toda la vida.

Pues cómo me alegro e no haber tenido que hacer el efímero cambio :)

Saúl Ibarra

unread,
Jun 2, 2008, 10:28:54 AM6/2/08
to aster...@googlegroups.com
En las proximas semanas, zaptel gestionara las tarjetas RDSI, asi que
habra que pasar de mISDN :)

Iñaki Baz Castillo

unread,
Jun 2, 2008, 10:32:25 AM6/2/08
to aster...@googlegroups.com
El Monday 02 June 2008 16:28:54 Saúl Ibarra escribió:
> En las proximas semanas, zaptel gestionara las tarjetas RDSI, asi que
> habra que pasar de mISDN :)

Es más, yo me voy a olvidar de Zaptel, mISDN, brisstuf y toda la telefonía
analógica rancia. XD

Saúl Ibarra

unread,
Jun 2, 2008, 10:38:09 AM6/2/08
to aster...@googlegroups.com
jeje, imagine there is no pstn llevado a la realidad :)

On 6/2/08, Iñaki Baz Castillo <i...@in.ilimit.es> wrote:
>

Raúl Alexis Betancor Santana

unread,
Jun 2, 2008, 9:47:50 AM6/2/08
to aster...@googlegroups.com
El Lunes, 2 de Junio de 2008 15:32, Iñaki Baz Castillo escribió:
> El Monday 02 June 2008 16:28:54 Saúl Ibarra escribió:
> > En las proximas semanas, zaptel gestionara las tarjetas RDSI, asi que
> > habra que pasar de mISDN :)
>
> Es más, yo me voy a olvidar de Zaptel, mISDN, brisstuf y toda la telefonía
> analógica rancia. XD

mISDN y brisstuff no es analógico ... que te patinas Iñaki .. ;-)

Iñaki Baz Castillo

unread,
Jun 2, 2008, 11:18:14 AM6/2/08
to aster...@googlegroups.com
El Monday 02 June 2008 15:47:50 Raúl Alexis Betancor Santana escribió:
> El Lunes, 2 de Junio de 2008 15:32, Iñaki Baz Castillo escribió:
> > El Monday 02 June 2008 16:28:54 Saúl Ibarra escribió:
> > > En las proximas semanas, zaptel gestionara las tarjetas RDSI, asi que
> > > habra que pasar de mISDN :)
> >
> > Es más, yo me voy a olvidar de Zaptel, mISDN, brisstuf y toda la
> > telefonía analógica rancia. XD
>
> mISDN y brisstuff no es analógico ... que te patinas Iñaki .. ;-)

Vale, pero ya me entiendes XDD
"analógica" => "analógica y digital"

Ramses II

unread,
Jun 2, 2008, 11:19:07 AM6/2/08
to aster...@googlegroups.com
¿Para qué versión de Asterisk, la 1.4?

¿Qué versión de Zaptel?

¿Van a tardar mucho?


Saludos,

Ramses

>-----Mensaje original-----
>De: aster...@googlegroups.com
>[mailto:aster...@googlegroups.com] En nombre de Saúl Ibarra
>Enviado el: lunes, 02 de junio de 2008 16:29


>Para: aster...@googlegroups.com
>Asunto: [Asterisk-ES] Re: Asterisk y el orden de los codecs en
>SIP ¿?¿?¿?¿?¿
>
>

Elio Rojano

unread,
Jun 2, 2008, 4:18:30 PM6/2/08
to aster...@googlegroups.com
Solo ha dicho,... en unas semanas... no more details... O:)
--
http://www.sinologic.net/
Reply all
Reply to author
Forward
0 new messages