Usuarios en línea
- bytecoders
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á.
Referencias: