Hola Lista!
Por fin se me aclaro esta duda que tenia hace bastante. Pensé que la única forma era ponerlos a funcionar en real time. Lo tenia implementado diferente, y aunque me establecía la comunicación bien, siempre me salía el mensaje de error:
[Jan 19 14:06:46] ERROR[2155]: chan_sip.c:15553 sipsock_read: We could NOT get the channel lock for SIP/192.168.3.10:5060-0916dc38! [Jan 19 14:06:46] ERROR[2155]: chan_sip.c:15554 sipsock_read: SIP transaction failed: 6422893f1de9141254689271410fb744@192.168.3.10
En Asterisk (que escucha en el puerto 5070) solo tenia configurado el usuario en el sip.conf
[Kamailio] type=friend context=default insecure=port,invite host=192.168.3.10
Y en Kamailio tenia registrados 2 UA, el 4000 y el 3000 entonces si llamaban a alguno estos, en el dial plan de Asterisk hacia
exten => _[34]000,1,Verbose(1|Extension Kamailio) exten => _[34]000,n,Dial(SIP/Kamailio/${EXTEN},30) exten => _[34]000,n,Hangup()
Lo que lo enviaba a Kamailio, y el se encargaba de retransmitirlo al UA correspondiente.
Voy a tratar con esta nueva forma que ha dado Iñaki, a ver si me deja de salir ese error, aunque igual la comunicación se está estableciendo sin problemas.
Gracias una vez mas Iñaki
David Céspedes
-----Mensaje original----- De: users-es-bounces@lists.kamailio.org [mailto:users-es-bounces@lists.kamailio.org] En nombre de Iñaki Baz Castillo Enviado el: Miércoles, 21 de Enero de 2009 12:32 p.m. Para: Lista de usuarios de Kamailio Asunto: Re: [Kamailio-Users-ES] Consultas varias Kamailio - Asterisk
El día 21 de enero de 2009 18:07, sadzas sadzas@gmail.com escribió:
El tema de la cola lo creo, hay que tener un server que aguante el peso... bueno, voy a ver que onda..
No, hablo de colas con 4-5 usuarios SIP (no agentes). Si dichos usuarios SIP no existen en Asterisk sino que son direcciones SIP en plan 200@KAMAILIO_IP entonces Asterisk se lía y confunde los estados de dichos usuarios. Por ejemplo ocurre que, a veces, uno está ocupado y Asterisk , *a veces*, determina que todos los usuarios SIP de la cola están ocupados ya que por alguna razón se fija sólo en la IP origen y a saber lo que hace. Si en vez de eso defines cada usuario SIP en Asterisk en plan: [200] username = 200 host =KAMAILIO_IP qualify = no y usas dichos usuarios """"internos"""" en las colas (SIP/200) entonces ningún problema.
Asterisk no funciona nada bien cuando habla con cosas SIP remotas que no sean usuarios suyos y posiblemente nunca lo hará.
Saludos.