Asterisk - MP3 y musica en espera

Actualizado 26 agosto 2009

Hoy veremos como utilizar archivos MP3 para nuestra música en espera en Asterisk.

Creamos una carpeta nueva

mkdir /var/lib/asterisk/mohmp3

ahora copiamos un archivo mp3 en la carpeta creada.

Linux

Si lo hacemos desde un sistema con Linux utilizaremos el comando:

scp fichero.mp3 root@miodominio:/var/lib/asterisk/mohmp3

esto si usamos el puerto 22 para la conexiones ssh sino tenemos que indicar el puerto

scp -P 25000 fichero.mp3 root@miodominio:/var/lib/asterisk/mohmp3

en el caso el puerto sea el 25000

En Windows

 

descargamos el programa Winscp, lo instalamos, lo configuramos y nos conectamos a nuestro servidor. Ventana de trabajo de Winscp:

 

Una vez que tengamos nuestro archivo MP3 en el servidor tenemos que abrir el archivo de texto musiconhold.conf y añadir unas lineas

nano /etc/asterisk/musiconhold.conf

y copiamos las lineas

[mp3]
mode=files
directory=/var/lib/asterisk/mohmp3
random=yes

Volvemos a la consola de Asterisk

asterisk -rvvvvvvvvvvvvv

y desde la linea de comando

*CLI> moh reload

*CLI> moh show classes

aparecerà algo parecido

Class: mp3

Mode: files

Directory: /var/lib/asterisk/mohmp3

Use Count: 0

Class: default

Mode: files

Directory: /var/lib/asterisk/moh

Use Count: 0

Acuerdense que usando los archivos MP3 se usaràn bastante recursos de la CPU.

Si queremos podemos bajar la frecuencia de sampling de los archivos MP3 con sox.

Ejemplo

sox fichero.mp3 -c 1 -r 8000 fichero1.mp3 

-c 1 pasamos el archivo de estereo a mono (un canal)

- r 8000 frecuencia de sampling de 44100 Hz a 8000 hz

fichero1.mp3 - el resultado del sampling

para probarlo tenemos que crear unas cuantas lineas en el archivo extensions.conf (el dialplan o plan de llamadas)

[internal]; el contexto

exten => 100,1,Answer

exten => 100,n,MusicOnHold(mp3,60)

exten => 100,n,Hangup

recargamos el dialplan

asterisk -rvvvvvvvvvvvv

CLI> dialplan reload

marcando a la extension 100 deberiamos escuchar nuestro mp3 por sesenta segundos.

Personalmente prefiero usar los archivos que vienen con asterisk o archivo wav que podemos crear siempre con sox.

Hasta la proxima

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo

12 comentarios

Enviar los archivos de voz del buzon de voz en MP3

Hola de nuevo.

Esto que te propongo en el asunto supongo que será posible programando algo en AGi, ¿no?

Lo que pasa es que de programación ahí voy muy flojo, ¿me podrías indicar algo para comenzar e intentaría acabarlo (hasta que desespere y te vuelva a preguntar)?

Gracias de nuevo.

Correo en MP3

Una solucion la hay.

Es grabar los archivos de voz en .wav y luego transformarlos en mp3. Esto habría que hacerlo configurando lame (un programa que hace eso). El problema es decirle a asterisk que ese es el archivo que tiene que enviar :)

Si encuentro algo sobre el tema te digo.

Un saludo

puedo hacer llamadas con mi asterisk con un modem adsl

hola, me ha surgido una duda, estoy trabajando asterisk trixbox, apenas empece en esto de asterisk, con un ata spa3102 pude conectarme desde mi astersik a la pstn y pude hacer llamadas locales, mi pregunta es: ¿puedo configurar un modem adsl como lo hice con el spa3102 y poder hacer llamadas desde un softphne que tenga configurado en mi servidor asterisk? ¿es esto posible?
gracias por su respuesta

Llamadas asterisk modem adsl

Quizas no entendí bien la pregunta.

Si la pregunta es: puedo usar el modem adsl como si fuera un gateway FXO tipo el spa3102 la respuesta es no.

De todas formas si me equivoqué aclarame un poquito mejor la pregunta.

Chao

 

gracias

si esa era la pregunta, gracias por dedicarle tiempo y entenderla, ya despeje mi duda, tengo otra pregunta como puedo hacer llamadas internacionales o a celular desde mi asterisk, y tiene esto problemas de legalidad

Re: Llamadas con Asterisk

Ningun problema legal.

Para eso también sirve asterisk.

Tienes que contratar un proveedor VoIP y luego configurar el "trunk" (como se suele llamar) en la centralita.

Luego modificar el dialplan (extensions.conf) para que las llamadas a numeros internacionales o celulares salgan por ese proveedor VoIP.

Claramente puedes contratar con todos los proveedores VoIP que quieras y segun las tarifas que tengan enrutar las llamadas a uno o otro.

Chao

Musica en espera al llamar

Hola, antes que nada, gracias por toda la valiosa información, me has ayudado muchisimo.

Quisiera saber si es posible colocar musica en espera mientras se conecta una llamada generada mediante Dial, en otras palabras sustituir el tono de llamando por musica.

La musica a utiilzar sería preferentemente la default en wav, no tiene que ser mp3.

Gracias nuevamente, saludos.

Re: Musica en espera al llamar

Tiene que poner la opcion m en el dial de esta forma:

Dial(SIP/XXXX,45, m)

si no usas la música en espera predefinida (default) después de la m pones entre paréntesis el nombre de la clase de música en espera.

Saludos

Musica en espera

Me podrias explicar un poco como podria reemplazar el archiv por defecto o cual seria la sintaxis dentro del parentesis? Intento realizarlo pero no me sale.

Gracias!

Suscribirse a Comentarios de "Asterisk - MP3 y musica en espera" Suscribirse a VozToVoice - Todos los comentarios