Cambiar orden de preferencia de codecs en elastix.

pablodorao

Joined
Aug 22, 2010
Messages
9
Likes
0
Points
0
#1
Buenas comunidad.

Necesito saber como cambiar el oreden de preferencia de los codecs en elastix. Los he cambiado de diferentes maneras, por ejemplo esta es una:

en el sip_general_additional.conf
;--------------------------------------------------------------------------------;
; Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ;
; this file must be done via the web gui. There are alternative files to make ;
; custom modifications, details at: http://freepbx.org/configuration_files ;
;--------------------------------------------------------------------------------;
;

vmexten=*97
disallow=all
allow=ulaw
allow=alaw
context=from-sip-external
callerid=Unknown
notifyringing=yes
notifyhold=yes
limitonpeers=yes
tos_sip=cs3
tos_audio=ef
tos_video=af41
alwaysauthreject=yes

de la cual no me deja modificar por que lo modifica freepbx.
entonces coloco en este otro archivo la modificación:

sip_general_custom.conf

language=es
disallow=all
allow=ilbc
allow=ulaw
allow=alaw
externhost=xxxxx
externrefresh=120
localnet=192.168.1.0/255.255.255.0

cambia el orden, pero los teléfonos que tienen por ejemplo los internos no pueden llamar por que no es le preferencial el ULAW (los telefonos solo tienen el g711u) y así los softphone de afuera de la empresa pueden hablar perfectamente, utilizando ILBC.


hay alguna otra configuración en que me estoy perdiendo ?
gracias por su ayuda.
 

ramoncio

Joined
May 12, 2010
Messages
1,663
Likes
0
Points
0
#2
Hola Pablo, bienvenido al foro!!

pablodorao escribió:
Buenas comunidad.

Necesito saber como cambiar el orden de preferencia de los codecs en elastix. Los he cambiado de diferentes maneras, por ejemplo esta es una:
Es mejor que fuerces 1 sólo códec. Si le dejas elegir, Asterisk normalmente coge el más inadecuado para la ocasión. :p

en el sip_general_additional.conf
;--------------------------------------------------------------------------------;
; Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ;
; this file must be done via the web gui. There are alternative files to make ;
; custom modifications, details at: http://freepbx.org/configuration_files ;
;--------------------------------------------------------------------------------;
;

vmexten=*97
disallow=all
allow=ulaw
allow=alaw
context=from-sip-external
callerid=Unknown
notifyringing=yes
notifyhold=yes
limitonpeers=yes
tos_sip=cs3
tos_audio=ef
tos_video=af41
alwaysauthreject=yes

de la cual no me deja modificar por que lo modifica freepbx.
Los additionals no se tocan! ya has visto porqué... :)


entonces coloco en este otro archivo la modificación:

sip_general_custom.conf

language=es
disallow=all
allow=ilbc
allow=ulaw
allow=alaw
externhost=xxxxx
externrefresh=120
localnet=192.168.1.0/255.255.255.0

cambia el orden, pero los teléfonos que tienen por ejemplo los internos no pueden llamar por que no es le preferencial el ULAW (los telefonos solo tienen el g711u) y así los softphone de afuera de la empresa pueden hablar perfectamente, utilizando ILBC.


hay alguna otra configuración en que me estoy perdiendo ?
gracias por su ayuda.
En este caso precisamente, no hace falta que toques ningún .conf.
Lo puedes hacer desde freepbx. Primero creas la extensión, y luego entras a configurarla, y entonces ya te deja configurar algunos parámetros más, como los codecs.

A los peers internos les pones
Code:
disallow=all
allow=ulaw
y a los externos
Code:
disallow=all
allow=ilbc
Pero no toques el sip_general_custom.conf, así fuerzas que TODOS los peers usen esos códecs. Mal hecho, cuando tú precisamente lo que necesitas es que cada extensión use un códec diferente. Ahí puedes añadir un "language=es" por ejemplo.
 

trymes

Joined
Aug 19, 2009
Messages
228
Likes
0
Points
0
#3
No estoy completamente seguro, pero creo que debes de ponerlo asi:

allow=ulaw,alaw,ilbc,speex,gsm

Si insistes en usar mas que uno.

Tom(as)
 

pablodorao

Joined
Aug 22, 2010
Messages
9
Likes
0
Points
0
#4
Gracias por las respuestas, del orden de codec.
se cambio el orden de preferencia de codec, pero sigo teniendo problemas con eso.
por Ejemplo:

estension 101 Exterior
Preferencia de codec=ILBC,ULAW
Extension 102 Exterior
Preferencia de codec=ILBC,ULAW

Extension 201 Interior
Preferencia de codec=ULAW,ILBC

Cuando 101 habla con 102 perfecto asterisk elige ILBC
pero cuando 101 habla con 201 dice que no se puede establecer la llamada.

Aeso me referia, y esos que los telefonos SIP tiene puesto el mismo orden de preferencia que ELASTIX.
e probado tambien cambiar el orden en los telefonos SIP y no pasa nada.

Para mi ELASTIX solo da prioridad al primer codec, y nada mas se fija si son los mismo.

espero que me puedan ayudar. GRACIAS
PABLO
 

trymes

Joined
Aug 19, 2009
Messages
228
Likes
0
Points
0
#5
Que resulta si todas las extensiones tienen los mismos codecs?

Por ejemplo, si eliges "ILBC,ULAW" para 201, puede completar la llamada? En otras palabras, existe el problema solamente cuando las extensiones tienen un orden de codec differente, o nunca puedes hacer una llamada a 201 con ILBC?

Tambien, que encuentras en el console cuand intentas una llamada y la llamada falla? Debes de encontrar algun error.

Tom
 

pablodorao

Joined
Aug 22, 2010
Messages
9
Likes
0
Points
0
#6
Gracias por la respuesta.

Elastix al parecer solo toma de referencia el primer codec en el orden de preferencia. Las extensiones que poseen el mismo codec inicial, se pueden comunicar, pero las que poseen diferente orden no lo pueden hacer.

como explique, el 101, posee el orden: ILBC,ULAW
no se puede comunicar con 201, si el posee este orden:ULAW,ILBC

Si los dos empiezan por el mismo orden, por ejemplo: ULAW,ILBC o ILBC,ULAW.
se estable la comunicación por el primer codec del orden.

Paso lo mismo con todos los codec, no es especifico de esos 2.

Espero poder solucionar ya que, poseeo trunk de salidas exteriores que la comunicación tiene que ser con codec de mayor compresión, por el tema de ancho de banda. Y dentro de la casa central poseeo placas SANGOMA A200 FXO, que solo he podido hacer andar con G711, ademas de otros ATA viejitos que solo poseen G711 como codec.

Gracias espero su respuesta y ayuda comunidad.
 

trymes

Joined
Aug 19, 2009
Messages
228
Likes
0
Points
0
#7
Gracias por la información. ¿Puedes buscar en /var/log/asterisk/full para algún mensaje que podría explicar lo que pasa cuando una llamada falla? Estoy seguro que esto no es normal, porque tengo varias extenciones que tienen ulaw como primero y otros que tienen g729a como el primero. Tambien:

1.) Veo que uses letras mayusculas. ¿Funciona mejor si uses "ulaw,ilbc"?
2.) Si has estado usando FreePBX de Elastix, intenta otra vez con "Unembedded FreePBX" (no se como se llama en Español...). Hablo de la versión de FreePBX que no esta modificada por PaloSanto. Hay la posibilidad que han introducido un "bug" en su versión.
3.) Estás seguro que las dos extenciones con "ILBC, ULAW" estan usando ILBC cuando hacen una llamada?

Sobre todo, necesitamos información de los "logs" de asterisk para encontrar exactamente que pasa cuando una llamada falla.

Tom

PD: Por Favor, disculpa que no conozco varias palabras tecnicas en Español.....
 

Members online

No members online now.

Latest posts

Forum statistics

Threads
30,902
Messages
130,886
Members
17,563
Latest member
dineshr
Top