Cambiar orden de preferencia de codecs en elastix.

Discussion in 'General' started by pablodorao, Oct 29, 2010.

  1. pablodorao

    Joined:
    Aug 22, 2010
    Messages:
    9
    Likes Received:
    0
    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.
     
  2. ramoncio

    Joined:
    May 12, 2010
    Messages:
    1,663
    Likes Received:
    0
    Hola Pablo, bienvenido al foro!!

    pablodorao escribió:
    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

    Los additionals no se tocan! ya has visto porqué... :)


    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.
     
  3. trymes

    Joined:
    Aug 19, 2009
    Messages:
    228
    Likes Received:
    0
    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)
     
  4. pablodorao

    Joined:
    Aug 22, 2010
    Messages:
    9
    Likes Received:
    0
    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
     
  5. trymes

    Joined:
    Aug 19, 2009
    Messages:
    228
    Likes Received:
    0
    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
     
  6. pablodorao

    Joined:
    Aug 22, 2010
    Messages:
    9
    Likes Received:
    0
    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.
     
  7. trymes

    Joined:
    Aug 19, 2009
    Messages:
    228
    Likes Received:
    0
    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.....
     

Share This Page