2011/1/24 Jon Bonilla manwe@aholab.ehu.es:
El Mon, 24 Jan 2011 12:06:34 +0100 "Juan M. Gutierrez" juan.gutierrez.alarcon@gmail.com escribió:
Buenas, estoy tratando de limitar un contact por usuario con la configuración del parámetro: modparam("registrar", "max_contacts", 1) y evitar q se realicen más de una llamada simultanea por usuario, también he configurado:modparam("registrar", "append_branches", 0).
El problema llega cuando intento registra dos usuarios con misma cuenta y efectivamente uno se registra ok y el otro me da un Register fail (503), hasta aquí todo correcto, pero ahora con este usuario mal registrado realizo una llamada y ésta se cursa sin problemas, por tanto llego a la conclusión que los INVITE no se están autorizando. Como puedo restringir una llamada a un usuario mal registrado??? *nota: estoy utilizando kamailio 3.1.1 +rtpproxy.
Gracias. Juan M. Gutierrez
Creo que estás confundiendo conceptos. Con un solo contact puedes registrar un solo dispositivo. Pero eso no tiene nada que ver con hacer llamadas y mucho menos con limitarlas.
No tiene nada que ver estar registrado con hacer llamadas. El registro te sirve para recibir llamadas, para que el servidor sepa a dónde cursar las llamadas dirigidas a ti. Para hacer llamadas no necesitas estar registrado en absoluto.
Para limitar el número de llamadas tendrás que usar el módulo dialog, tener un contador de llamadas activas por subscriber y cursar o no las llamadas en función de ese contador.
Además, no es necesario estar registrado para realizar llamadas, así que limitar el número de contacts que se pueden registrar para un AoR no es lo que realmente quieres hacer.