asterisk 12 y nuevo chan

Upload: rolando-choque-cahuana

Post on 14-Jan-2016

58 views

Category:

Documents


2 download

DESCRIPTION

telefonia IP con ASTERISK

TRANSCRIPT

  • Asterisk 12 y nuevo chan_SIP

    Mar, 11/12/2012 - 09:26 admin

    Share: Facebook Twitter Google Plus LinkedIn

    Despus de un interesante intercambio de mensajes en la lista de distribucin de los

    desarrolladores de Asterisk y un anlisis de las distintas opciones disponibles, el

    chan_sip de la prxima versin de Asterisk (la 12) ser basado en el stack PjSIP.

    Los posibles candidatos eran:

    Sofia-SIP

    reSIProcate

    PjSIP

    El primero fue descartado porque no viene actualizado peridicamente y parece un

    proyecto medio abandonado. Les recuerdo que FreeSWITCH se basa en Sofia-SIP. El

    segundo era un optimo candidato pero como est escrito en C++ y no tiene API

    compatibles con con el lenguaje C, que es el lenguaje con que estn escritos la mayora

    de los mdulos de Asterisk, ha sido descartado. Esto porque utilizarlo implicara

    tambin un cambio importante en el desarrollo de Asterisk ya que la mayora de los

    programadores estn acostumbrados a trabajar con C.

    Por esta serie de motivos, la eleccin final ha sido PjSIP.

    Como se lee en el mensaje original escrito por Matthew Jordan, Engineering Manager

    de Digium, Given all of the above, we feel that going with pjproject as a SIP stack is feasible and the best option for Asterisk

    Ahora solo falta esperar el nuevo chan_sip.

    Primera beta de Asterisk 13 - Instalacin en CentOS

    6.5 64 bit

    Mar, 12/08/2014 - 14:21 admin Share: Facebook Twitter Google Plus LinkedIn

    Ayer en la lista de asterisk-users se ha anunciado la disponibilidad de la primera beta de

    la versin de Asterisk 13. Esta versin tendr soporte a largo plazo y remplazar la

    versin 11.

    Asterisk 13

    CentOS 6.5 64bit

    PjSIP

  • Aadir nuevo comentario

    Leer ms

    1866 lecturas

    Asterisk 12 - Configuracin y llamadas entre

    extensiones PJSIP

    Sb, 21/12/2013 - 16:15 admin Share: Facebook Twitter Google Plus LinkedIn

    Despus de la instalacin de Asterisk 12, ya podemos realizar la primera prueba de

    llamadas entre extensiones configuradas en PJSIP.

    La configuracin es bastante distinta a la que estamos acostumbrados. Como PJSIP y el

    canal SIP, por defecto, escuchan en el puerto 5060, tenemos dos opciones:

    desactivar el modulo chan_sip

    utilizar un puerto distinto al 5060 para PJSIP

    En este caso se ha optado para desactivar el el modulo chan_sip. Esto se realiza en el

    archivo de configuracin modules.conf

    Asterisk 12

    Extensiones PJSIP

    PjSIP

    4 comentarios

    Leer ms

    4528 lecturas

    Liberada la primera versin estable de Asterisk 12 -

    Instalacin

    Sb, 21/12/2013 - 11:49 admin Share: Facebook Twitter Google Plus LinkedIn

    Ayer en la lista de asterisk-users se ha anunciado la disponibilidad de la primera versin

    de Asterisk 12.

    Ya hemos hablado de ella en dos artculos: aqu y aqu.

    Asterisk 12

    PjSIP

    REST

    1 comentario

    Leer ms

    2345 lecturas

  • Nuevo nombre del canal SIP de Asterisk 12

    Mi, 08/05/2013 - 08:55 admin Share: Facebook Twitter Google Plus LinkedIn

    Como muchos de ustedes ya saben, la prxima versin de Asterisk PBX (la 12),

    implementar un nuevo canal SIP rescrito totalmente y basado en el Stack (pila) PJSIP.

    En estos das en la lista de distribucin de los desarrolladores de Asterisk, se est

    hablando sobre el nombre que dar a ese nuevo canal para diferenciarlo del anterior

    (chan_sip).

    A muchos les parece poco funcional y descriptivo el nombre que tiene ahora

    (chan_gulp).

    Asterisk 12

    Chan_gulp

    PjSIP

    2 comentarios

    Leer ms

    1812 lecturas

    Asterisk 12 y nuevo chan_SIP

    Mar, 11/12/2012 - 09:26 admin Share: Facebook Twitter Google Plus LinkedIn

    Despus de un interesante intercambio de mensajes en la lista de distribucin de los

    desarrolladores de Asterisk y un anlisis de las distintas opciones disponibles, el

    chan_sip de la prxima versin de Asterisk (la 12) ser basado en el stack PjSIP.

    Los posibles candidatos eran:

    Asterisk 12

    chan_sip

    PjSIP

    Aadir nuevo comentario

    Leer ms

    2506 lecturas

    Asterisk 12 - Configuracin y llamadas entre

    extensiones PJSIP

    Sb, 21/12/2013 - 16:15 admin

  • Share: Facebook Twitter Google Plus LinkedIn

    Despus de la instalacin de Asterisk 12, ya podemos realizar la primera prueba de

    llamadas entre extensiones configuradas en PJSIP.

    La configuracin es bastante distinta a la que estamos acostumbrados. Como PJSIP y el

    canal SIP, por defecto, escuchan en el puerto 5060, tenemos dos opciones:

    desactivar el modulo chan_sip utilizar un puerto distinto al 5060 para PJSIP

    En este caso se ha optado para desactivar el el modulo chan_sip. Esto se realiza en el

    archivo de configuracin modules.conf

    nano /etc/asterisk/modules.conf

    al final se aade:

    noload => chan_sip.so

    Se guardan los cambios

    Para la configuracin de PJSIP, primero renombramos el archivo predefinido:

    mv /etc/asterisk/pjsip.conf /etc/asterisk/pjsip.conf.old

    Creamos unos nuevo:

    nano /etc/asterisk/pjsip.conf

    Lo primero que tenemos que hacer es configurar el tipo de transporte para las

    extensiones que vamos a configurar; como el servidor es remoto y las extensiones se

    conectan detrs de un NAT, aadimos este bloque:

    [transport-udp-nat]

    type=transport

    protocol=udp

    bind=0.0.0.0

    local_net=10.128.0.0/255.255.0.0

    external_media_address=162.243.208.100

    external_signaling_address=162.243.208.100

    Luego configuramos la primera extensin:

    [1000]

    type=endpoint

    context=internos

    disallow=all

    allow=ulaw

    allow=alaw

  • transport=transport-udp-nat

    direct_media=no

    force_rport=yes

    rtp_symmetric=yes

    mailboxes=1000@default

    auth=1000

    aors=1000

    [1000]

    type=auth

    auth_type=userpass

    password=1000

    username=1000

    [1000]

    type=aor

    max_contacts=2

    qualify_frequency=30

    Esta extensin aceptar un mximo de dos registros (max_contacts=2). Pasamos a la

    segunda extensin:

    [1001]

    type=endpoint

    context=internos

    disallow=all

    allow=ulaw

    allow=alaw

    transport=transport-udp-nat

    force_rport=yes

    rtp_symmetric=yes

    mailboxes=1001@default

    auth=1001

    aors=1001

    [1001]

    type=auth

    auth_type=userpass

    password=1001

    username=1001

    [1001]

    type=aor

    max_contacts=1

    qualify_frequency=30

    Luego pasamos a la configuracin del dialplan:

    mv /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.old

  • nano /etc/asterisk/extensions.conf

    Aadimos las lneas que siguen:

    [general]

    static=yes

    writeprotect=yes

    autofallthrough=yes

    extenpatternmatchnew=yes

    clearglobalvars=no

    [internos]

    exten => 123,1,Answer

    same => n,Playback(hello-world)

    same => n,Hangup

    exten => 200,1,Answer

    same => n,MusicOnHold(default,60)

    same => n,Hangup

    exten => _100[01],1,NoOp(llamadas entre extensiones)

    same => n,Dial(PJSIP/${EXTEN},30)

    same => n,hangup

    Guardamos los cambios y reiniciamos Asterisk:

    service asterisk restart

    Entramos en la consola de Asterisk:

    asterisk -rvvvvvvvvv

    y miramos las extensiones configuradas:

    CLI> pjsip show endpoints

    I/OAuth:

    Aor:

    Contact:

    Channel:

    Codec: Exten: CLCID:

    ====================================================

    =====================================

    1000 Invalid 0 of inf

    InAuth: 1000/1000

    Aor: 1000 2

    1001 Invalid 0 of inf

  • InAuth: 1001/1001

    Aor: 1001

    Para la prueba configuramos tres Softphone: X-Lite y BRIA para la extensin 1000; en

    el men Topology seleccionamos la casilla None (use local IP address) ya que Asterisk se har cargo del tratamiento del NAT. Para la extensin 1001 utilizaremos 3CX. El

    resultado:

    CLI> pjsip show endpoints

    I/OAuth:

    Aor:

    Contact:

    Channel:

    Codec: Exten: CLCID:

    ====================================================

    =====================================

    1000 Not in use 0 of inf

    InAuth: 1000/1000

    Aor: 1000 2

    Contact: 1000/sip:[email protected]:19273;rinstance=36f Avail 149.60

    0

    Contact: 1000/sip:[email protected]:19278;rinstance=591 Avail 154.70

    1

    1001 Not in use 0 of inf

    InAuth: 1001/1001

    Aor: 1001 1

    Contact: 1001/sip:[email protected]:19282;transport=UDP Avail 251.0

    89

    Ahora desde la extensin 1001 llamamos la extensin 1000:

    -- Executing [1000@internos:1] NoOp("PJSIP/1001-00000000", "llamadas entre

    extensiones") in new stack

    -- Executing [1000@internos:2] Dial("PJSIP/1001-00000000", "PJSIP/1000,30") in

    new stack

    -- Called PJSIP/1000

    -- PJSIP/1000-00000001 is ringing

    En teora, segn la Wiki oficial de Asterisk deberan timbrar el X-Lite y el Bria pero

    timbra solamente la extensin que aparece como primera en la lista de endpoints. La

    verdad no se a que se debe. Investigar. De todas formas ya tenemos nuestras llamadas

    entre extensiones configuradas con PJSIP.

    Actualizacin:

  • efectivamente como mencionado en el comentario que acompaa esta entrada, para

    llamar todos los contactos de una extensin hay que utilizar la funcin

    PJSIP_DIAL_CONTACTS. Para que funcione, hay que modificar el bloque de

    llamadas entre extensiones:

    exten => _100[01],1,NoOp(llamadas entre extensiones)

    same => n,Dial(PJSIP/${EXTEN},30)

    same => n,hangup

    para que quede:

    exten => _100[01],1,NoOp(llamadas entre extensiones)

    same => n,Dial(${PJSIP_DIAL_CONTACTS(${EXTEN},${EXTEN})},30)

    same => n,hangup

    Asterisk 12 Extensiones PJSIP PjSIP

    Aadir nuevo comentario 4528 lecturas

    Comentarios

    Lun, 23/12/2013 - 03:18 navaismo (no verificado)

    Hola, Para que timbren todos

    Hola, Para que timbren todos los contactos se debe de usar la funcin

    PJSIP_DIAL_CONTACTS().

    Saludos.

    responder

    Jue, 26/12/2013 - 04:40 admin

    Re: Hola, Para que timbren todos

    Hola,

    muchas gracias por tu aporte. Ya actualic la entrada.

    Saludos

    responder

    Lun, 19/01/2015 - 18:38 Annimo (no verificado)

  • Asterisk 12 - Configuracin y llamadas entre extensiones PJSIP

    Hay un tema; si haces noload => chan_sip.so no se registraran los endpoints tanto en sip

    como en pjsip.

    De hecho no hace falta hacer en el module.conf lo podes hacer mediante unload

    mediante el comando en consola de module unload chan_sip.so.

    Que sucede, si ejecutas el comando de "pjsip set logger on" para monitorear los login de

    los endpoints no veras que reporta ningun login, pero si dejas el modulo cargado de

    chan_dahdi.so veras que los endpoints cuando peticionan registracion te lo indicara

    mediante un notice.

    responder

    Lun, 09/03/2015 - 19:32 Manuel19 (no verificado)

    softphones

    Hola, quera saber que softphones son los que soportan este Protocolo de sealizacin y

    si la configuracin es tan intuitiva como la del clasico SIP.

    responder

    Problemas SoftPhone - Sin punto final encontrados equivalentes

    PostBy mnapuran Mi 07 de enero 2015 10:34 am

    He estado jugando con esto durante das, y he probado 3 softphones diferentes ... todos los

    que tienen problemas para conseguir la extensin registrada de Asterisk.

    Correr Asterisk Ver. 13.0.1 (FreePBX 12.0.22) en la misma red interna como los telfonos.

    En el archivo de registro de Asterisk, lo nico que consigue es la siguiente:

    [07/01/2015 10:27:19] AVISO [30397] res_pjsip / pjsip_distributor.c: Solicitud de "SoftPhone"

    'fallidos de' 192.168.1.10:52555 '(callid:

    ae79d7dbe70343109eae477824c1b420) - No hay punto final a juego encontr

    [07/01/2015 10:27:19] AVISO [30397] res_pjsip / pjsip_distributor.c: Solicitud de "SoftPhone"

    'fallidos de' 192.168.1.10:52555 '(callid:

    ae79d7dbe70343109eae477824c1b420) - No hay punto final a juego encontr

    Han intentado cambiar entre CHAN_SIP y CHAN_PJSIP controladores para la extensin. Ambos

    causan mismo mensaje de registro exacto.

  • mnapuran

    Newsterisk

    Mensajes: 8

    Registrado: Vie 28 de diciembre 2007 11:26 am

    Superior

    Re: problemas SoftPhone - Sin punto final a juego encontr

    PostBy navaismo Mi 07 de enero 2015 11:54 am

    Parece que usted est demandando los datos equivocada al configurar su cliente.

    Blog de Herramientas de Asterisk [/ size]

    navaismo

    La sal de la Asterisk

    Mensajes: 1532

    Registrado: Lun 07 de diciembre 2009 13:30

    Lugar: Ciudad de Mxico, Mxico

    Superior

    Re: problemas SoftPhone - Sin punto final a juego encontr

    PostBy mnapuran Mi 07 de enero 2015 15:41

    Mas especificamente? No hay mucho all ... la extensin que es el mismo que el del usuario, y

    una contrasea. Y por supuesto la direccin IP del servidor.

    Igual informacin como un telfono fsico, que trabaja muy bien. Sin embargo, cualquier

    softphone Lo he intentado, tengo el mismo problema

    En los telfonos fsicos ... todos ellos estn configurados como cuentas CHAN_SIP estndar, y

    apuntan a 5061.

    Los softphones estn haciendo peticiones, parece como PJSIP en el puerto 5060, y el clima que

    configuran la cuenta en Asterisk como PJSIP o CHAN_SIP, los errores en el registro y los

    problemas con el softphone de conexin son los mismos.

    mnapuran

    Newsterisk

    Mensajes: 8

    Registrado: Vie 28 de diciembre 2007 11:26 am

    Superior

    Re: problemas SoftPhone - Sin punto final a juego encontr

  • PostBy navaismo Jue 08 de enero 2015 10:01 am

    Compartir la pantalla de ajustes de la extensin (sin el pwd), y el trago o PJSIP registro de

    depuracin.

    Blog de Herramientas de Asterisk [/ size]

    navaismo

    La sal de la Asterisk

    Mensajes: 1532

    Registrado: Lun 07 de diciembre 2009 13:30

    Lugar: Ciudad de Mxico, Mxico

    Superior

    Re: problemas SoftPhone - Sin punto final a juego encontr

    PostBy mnapuran Jue 08 de enero 2015 14:02

    Las capturas de pantalla ...

  • Re: problemas SoftPhone - Sin punto final a juego encontr

    PostBy mnapuran Jue 08 de enero 2015 14:03

    Cul es la manera ms fcil de mostrar el registro de depuracin? Dnde est? Supongo que

    es diferente de lo que he publicado anteriormente.

    mnapuran

    Newsterisk

    Mensajes: 8

    Registrado: Vie 28 de diciembre 2007 11:26 am

  • Superior

    Re: problemas SoftPhone - Sin punto final a juego encontr

    David55 PostBy Jue 08 de enero 2015 17:28

    https://wiki.asterisk.org/wiki/display/ ... nformacin

    Adems, "punto final" parece ser un trmino PJSIP, as que dudo que tienes el mismo

    resultado con chan_sip y el chan_sip diagnstico sera ms familiar para m.

    david55

    Moves Like Spencer

    Mensajes: 11.883

    Registrado: Vie 26 de septiembre 2008 05:03 am

    Superior

    Re: problemas SoftPhone - Sin punto final a juego encontr

    PostBy navaismo Jue 08 de enero 2015 18:14

    Basado en su primer inicio de sesin parece yo estn utilizando softphone lugar 221 en su

    configuracin de cliente, pero s comparten los troncos y la pantalla de la configuracin del

    cliente.

    Para obtener el ssh registros al servidor y ejecute asterisco -rvvvddd | tee debug.txt, entonces

    SIP set debug o PJSIP establece depuracin (si mal no recuerdo, o utilizar la ficha). cuando

    termine utilizar la combinacin de teclas Ctrl + c y compartir el archivo debug.txt.

    Blog de Herramientas de Asterisk [/ size]

    navaismo

    La sal de la Asterisk

    Mensajes: 1532

    Registrado: Lun 07 de diciembre 2009 13:30

    Lugar: Ciudad de Mxico, Mxico

    Superior

    Re: problemas SoftPhone - Sin punto final a juego encontr

    David55 PostBy vie 09 de enero 2015 04:50 am

    Es mejor que el registro completo en logger.conf, a medida que las marcas de tiempo en el

    registro de que usted no recibe en el roce pantalla. Personalmente, tambin me establezca la

    opcin que le da las marcas de tiempo de milisegundos.

    david55

  • Moves Like Spencer

    Mensajes: 11.883

    Registrado: Vie 26 de septiembre 2008 05:03 am