El día 26 de marzo de 2010 12:12, Saúl Ibarra saghul@gmail.com escribió:
- Forzar a usar un codec de low bitrate cuando las llamadas son por la WAN
(pero seguir usando un codec de high bitrate en la LAN) * Hay algún modulo que permita modificar la negociación SDP entre terminales SIP para forzar el uso de unos codecs cuando se llamen a unas extensiones locales (misma LAN) o a otras extensiones (salida por la WAN). * Esta negociación selectiva de codecs se puede hacer con los teléfonos directamente o es necesario hacerlo en el SIP Proxy?
Hacer esto es un poco 'sucio' en el proxy, pero poderse se puede intentar. Tienes funciones de manipulación de codecs en el módulo textops (creo que Kamailio tb tiene, sino el port de OpenSIPS no tiene que ser complicado AFAIK).
Módulo qos de Kamailio. Aunque coincido con Saghul plenamente: hacer esto en un proxy es "sucio" y acabarás teniendo problemas.
La idea sería que siempre ofrezcas ambos codecs y si en el proxy eres capaz de saber que ambos users son de la misma LAN, haces la ñapa en el SDP y a correr.
Si sólo es eso croe que el módulo qos te podría valer (aunque reconozco que nunca lo he usado).
- Limitar a X llamadas cuando las llamadas salen por la WAN
* Creo que con el mismo módulo dialog se podría hacer un seguimiento de las conversaciones en activo ¿algun otro modulo?
Creo que hay algo en el kamailio nuevo, pero con el dialog lo puedes hacer, aunque tiene limitaciones en escenarios con parallel forking.
Usa "profles with value" del módulo dialog, siendo el "value" el id de cliente asociado. No es 100% fiable, ojo, pero más o menos sirve. Lo uso en producción y sin problema.