You are here

Optimizando la música en espera

La aplicación MusicOnHold de Asterisk utiliza ficheros codificados en MP3 o WAV. Si bien esta codificación de audio ofrece una buena calidad esta pensada para ficheros de sonido y no para las comunicaciones.

Si tenemos una gran cantidad de llamadas en espera la carga del sistema es cada vez mayor, esto es debido a la transcodificación probablemente en la mayoría de llamadas usemos GSM o A-law.

Cuando Asterisk reproduce MOH, siempre busca el formato que menos coste le supone respecto al códec que se está usando. Normalmente transcodificar desde SLIN va a ser la opción más barata, pero si sabemos que nuestro sistema usa principalmente GSM o A-law (en la mayoría de los casos), lo mejor sería hacer la transcodificación del fichero nosotros mismos y evitar esta tarea a Asterisk.

Para ello iremos al directorio donde tenemos la musica en espera y convertiremos los ficheros WAV. Para ello necesitaremos sox, así que si no lo tenemos instalado:

sudo apt-get install sox
# Accedemos al directorio de los ficheros MOH
cd /var/lib/asterisk/moh

Formato GSM:

sox fpm-sunshine.wav -t gsm -r 8000 -b -c 1 fpm-sunshine.gsm
sox fpm-calm-river.wav -t gsm -r 8000 -b -c 1 fpm-calm-river.gsm
sox fpm-world-mix.wav -t gsm -r 8000 -b -c 1 fpm-world-mix.gsm

Formato A-law:

sox fpm-sunshine.wav -t al -r 8000 -b -c 1 fpm-sunshine.alaw
sox fpm-calm-river.wav -t al -r 8000 -b -c 1 fpm-calm-river.alaw
sox fpm-world-mix.wav -t al -r 8000 -b -c 1 fpm-world-mix.alaw

Si evitamos la transcodificación Asterisk nos lo agradecerá. Smile

Referencias:

http://lloydpuckitt.wordpress.com/2007/10/14/15/trackback/

Asterisk: 
Qué te parece: