Entrada destacada

Dial plan para EYEBEAM

Este articulo describe la forma de configurar el dialplan para un softphone eyebeam en un central PBX. Es valido para Perú, pero se puede aj...

lunes, 28 de enero de 2008

Asterisk y los codecs


Hablaremos del los codecs en Asterisk y como usarlos.

En general para realizar una buena comunicacion de voz se requiere como minimo un determinado ancho de banda este ancho de banda minimo dependera de cada codec. Cada codec tiene una determinada compresion y el que comprime mas es g723.

El codec mas conocido y difundido es el g729, fue uno de los codecs que mas utilizaron los proveedores de voip, pero particularmente no es de mi agrado. Primero este codec comprime menos que el g723 y por lo tanto donde en g723 pasas x llamadas en g729 pasaran x - y llamadas. Segundo Si configuras un equipo que soporta g729 por ejemplo un linksys pap2t notaras que de las 2 lineas que tiene este equipo solo pueden hablar por una sola linea si usas g729 en ambas o en una usara g729 y en la otra g723 en llamadas simultaneas, cosa que no sucede asi si configuras ambas lineas con g723.


Ahora Porque este dato es importante en asterisk , pues debido a que en asterisk el RTP pasa por asterisk, es decir los datos de voz pasan por el mismo servidor, si cada llama consume 20 kpbs multiplicas esto por cada cliente conectado a tu servidor y veras el ancho de banda a consumir y necesario para llamadas simultaneas.

Porque 20 kbp? pues si consideras un codec como el g729 que consume 8k por cada canal de voz lo multiplicas por 2 y tienes que adicionarle el tamaño de las cabeceras de los paquetes.

Ahora si logramos que cada cliente negocie con el codec g723 el consumo de ancho de banda se reducira. Es necesario configurar ambos clientes con el mismo codec (g723), para que asterisk no haga transcoding, esto es la traduccion de codecs, ya que este proceso de transcoding consumiria recursos del servidor y se requiere licencia de los codecs.

4 comentarios:

Anónimo dijo...

Hola que tal, buen articulo una pregunta me podrias decir porque el consumo del ancho de bande del codec se multiplica por 2 por cada canal?

Jaime Wong dijo...

Hola, el consumo se multiplica por 2 debido a que en la comunicacion se establece 2 canales, es decir, un flujo de datos de subida (para el que llama) y otro flujo de datos de bajada(para el usuario llamado), de lo contrario la comunicacion seria como hablar con un boquitoqui.

Anónimo dijo...

Una pregunta, si trabajo con el g.723 en todos los anexos, no necesitando el transcoding, igual necesito comprar la licencia para utilizar el codec??

Anónimo dijo...

Buenos dias, en el caso de que, desde mi telefono IP usando G723 quiera realizar una llamada a un telefono fijo de la PSTN, tambien estaria utilizando 2 canales(de bajada y de subida)??
De antemano gracias