Sunteți pe pagina 1din 16

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
<Endpoint/CID................................................> <State.....> <Channels.>
I/OAuth: <AuthId/UserName...........................................................>
Aor: <Aor............................................> <MaxContact>
Contact: <Aor/ContactUri...............................> <Status....> <RTT(ms)..>
Channel: <ChannelId......................................> <State.....> <Time(sec)>
Codec: <Codec> Exten: <DialedExten...........> CLCID:
<ConnectedLineCID.......>
====================================================
=====================================
1000
InAuth: 1000/1000
Aor: 1000
1001

Invalid

0 of inf

2
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
<Endpoint/CID................................................> <State.....> <Channels.>
I/OAuth: <AuthId/UserName...........................................................>
Aor: <Aor............................................> <MaxContact>
Contact: <Aor/ContactUri...............................> <Status....> <RTT(ms)..>
Channel: <ChannelId......................................> <State.....> <Time(sec)>
Codec: <Codec> Exten: <DialedExten...........> CLCID:
<ConnectedLineCID.......>
====================================================
=====================================
1000
Not in use 0 of inf
InAuth: 1000/1000
Aor: 1000
2
Contact: 1000/sip:1000@190.67.250.52:19273;rinstance=36f Avail
0
Contact: 1000/sip:1000@190.67.250.52:19278;rinstance=591 Avail
1
1001
Not in use 0 of inf
InAuth: 1001/1001
Aor: 1001
1
Contact: 1001/sip:1001@190.67.250.52:19282;transport=UDP Avail
89

149.60
154.70

251.0

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"
<sip: 211@192.168.1.65> '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"
<sip: 211@192.168.1.65> '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

S-ar putea să vă placă și