Enviado por admin el
EL PROBLEMA
El cliente necesitaba un servidor intermedio que funcionara de Gateway entre sus clientes y sus proveedores; los clientes utilizaban todos los codec audio menos G729 y con el proveedor todo tenía que salir con G729 para ahorrar banda y no superar los limites de la fibra disponible. Además de eso el servidor tenía que soportar unos 100 CPS (INVITEs por segundo) y alrededor de unas 1500 llamadas concurrentes.
ANÁLISIS
Realizando una primera análisis se descartó por completo Asterisk PBX y FreeSWITCH: Asterisk PBX porque tiene bastantes problemas con altos CPS y FreeSWITCH porque no garantizaba algunas manipulaciones de los codec audio presentes en el anexo SDP que se necesitaba realizar.
LA SOLUCIÓN
Se optó para instalar Kamailio en un servidor de 12 dólares de Linode y un Cluster de servidores con instalado solamente RTPengine gestionados desde el Kamailio. Para RTPEngine se ha optado para unos 20 servidores de Linode de 5 dólares considerando que, gracias a las pruebas realizadas, cada servidor lograba gestionar unas 80 llamadas con trascoding. 80 x 20 = 1600 llamadas concurrentes
En la parte dedicada al enrutamiento de las solicitudes SIP a nivel de Kamailio, se ha configurado que para todos los INVITEs recibidos se activara RTPEngine aprovechando las siguientes opciones disponibles:
-
codec-strip
-
codec-mask
-
codec-trascode
con codec-strip se han eliminado todos los codec audio que no fueran PCMA o PCMU, ejemplo:
-
codec-strip-G722, codec-strip-opus
con codec-mask se han enmascarado los codec que no se querían negociar con el proveedor pero que si quedaban negociables con el cliente, ejemplo:
-
codec-mask-PCMU codec-mask-PCMA
por ultimo se ha añadido la opción que permitía el trascoding entre PCMA y PCMU del lado cliente con el G729 del lado proveedor:
-
codec-trascode-G729
Después de probar el sistema en laboratorio y tener la certeza que funcionaba correctamente, se ha pasado en producción donde tiene casi un año funcionando sin problemas. Costo mensual de alquiler de servidores: 112 dólares.
En una próxima entrada les hablaré de como configurar en Kamailio un cluster de servidores RTPEngine.
Me cuentan
Comentarios recientes