Sonidos en Asterisk (Solucionado)

Imagen de DjBlack

Forums: 

Una vez mas me hago presente. Mis extensiones en asterisk funcionan correctamente, pero cuando quise probar los sonidos del sistema, no se reproducen en los softphones, ni los archivos .gsm, ni los .mp3, ni ninguno, las funciones playback() y background() no reproducen nada, Alguna idea??

Las informaciones

Imagen de DjBlack

tengo configurada una extension, de esta manera (en extensions.conf)

exten=>500,1,Answer()
;exten=>500,n,Playback(tercer mundo - corazones rotos)
exten=>500,n,Playback(hello-world)
exten=>500,n,Hangup()

y

exten=>100,1,Verbose(1|Echo test application)
exten=>100,n,Echo()
exten=>100,n,Hangup()

las llamadas las hago desde extensiones sip, utilizadas desde X-Lite; cuando ejecuto la cancion de mp3, me sale esto:

-- Executing [500@phones:1] Answer("SIP/700-00000000", "") in new stack
-- Executing [500@phones:2] Playback("SIP/700-00000000", "tercer mundo - corazones rotos") in new stack
[Jul 7 16:08:49] WARNING[3524]: mp3/interface.c:215 decodeMP3: Junk at the beginning of frame 49443303
-- Playing 'tercer mundo - corazones rotos' (language 'en')
== Spawn extension (phones, 500, 2) exited non-zero on 'SIP/700-00000000'

cuando ejecuto un archivo .gsm, obtengo esto:

-- Executing [500@phones:1] Answer("SIP/700-00000002", "") in new stack
-- Executing [500@phones:2] Playback("SIP/700-00000002", "hello-world") in new stack
-- Playing 'hello-world' (language 'en')
-- Executing [500@phones:3] Hangup("SIP/700-00000002", "") in new stack
== Spawn extension (phones, 500, 3) exited non-zero on 'SIP/700-00000002'

y en los softphones no escucho nada; cuando hago la prueba de eco llamando a 100, obtengo esto:

-- Executing [100@phones:1] Verbose("SIP/700-00000001", "1|Echo test application") in new stack
Echo test application
-- Executing [100@phones:2] Echo("SIP/700-00000001", "") in new stack
== Spawn extension (phones, 100, 2) exited non-zero on 'SIP/700-00000001'

sin embargo,en el softphone me sigue diciendo ringing, como q nunca contestara la llamada... no se donde puede estar el error...

===========================
Saludos
===========================
Daniel A. Maldonado Ruiz, StMIEEE
daniel.a.maldonado@ieee.org
Telf:(+593)22963425-(+593)99290997
Twitter: @Djanian_Black
http://djanblack.wordpress.com
===========================

No funciona...

Imagen de DjBlack

Hice lo aconsejado, incluso me descargue Zoiper, pero ocurre lo mismo, en sip.conf habilite a cada terminal gsm, ulaw y alaw, e igual en cada x-lite, pero sigo sin escuchar, pero en el icono de salida de audio, se muestra como que saliera algo de audio... Zoiper lo instale, pero los logs de asterisk me dicen que los codecs no son compatibles y que no acepta el inicio de sesion, y no me deja usar zoiper... Otro asunto, cuando estoy probando cambios y etc, no puedo comunicarme con las extensiones sip, me da un warning: WARNING[3885]: app_dial.c:1298 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
==Everyone is busy/congested at this time (1:0/0/1)

tras lo cual tengo que reiniciar hasta dos veces el servicio... alguna idea??

===========================
Saludos
===========================
Daniel A. Maldonado Ruiz, StMIEEE
daniel.a.maldonado@ieee.org
Telf:(+593)22963425-(+593)99290997
Twitter: @Djanian_Black
http://djanblack.wordpress.com
===========================

Prueba este

Imagen de arcturus

Prueba este codigo:

exten=>500,1,Answer()
;exten=>500,n,Playback(tercer mundo - corazones rotos)
exten=>500,n,Playback(lala)
exten=>500,n,Playback(hello-world)
exten=>500,n,Hangup()

Si ya sé, el archivo "lala" no existe, en el CLI va a arrojarte un warning, pero justamente vamos a ver que pasa. Así que ya sabes, pega agrega esa linea en tu codigo, relodea el dialplan y llama a la extension 500.

Saludos.

El resultado es

Imagen de DjBlack

Hice lo sugerido, y el resultado de "lala" es:

-- Executing [500@phones:1] Answer("SIP/700-00000000", "") in new stack
-- Executing [500@phones:2] Playback("SIP/700-00000000", "lala") in new stack
[Jul 15 10:01:42] WARNING[3664]: file.c:665 ast_openstream_full: File lala does not exist in any format
[Jul 15 10:01:42] WARNING[3664]: file.c:992 ast_streamfile: Unable to open lala (format 0x4 (ulaw)): No such file or directory
[Jul 15 10:01:42] WARNING[3664]: app_playback.c:440 playback_exec: ast_streamfile failed on SIP/700-00000000 for lala
-- Executing [500@phones:3] Playback("SIP/700-00000000", "hello-world") in new stack
-- Playing 'hello-world' (language 'en')
-- Executing [500@phones:4] Hangup("SIP/700-00000000", "") in new stack
== Spawn extension (phones, 500, 4) exited non-zero on 'SIP/700-00000000'

todo aquello que significa?? ademas, claro, de que "lala" no existe...

===========================
Saludos
===========================
Daniel A. Maldonado Ruiz, StMIEEE
daniel.a.maldonado@ieee.org
Telf:(+593)22963425-(+593)99290997
Twitter: @Djanian_Black
http://djanblack.wordpress.com
===========================

Me ah pasado algunas veces

Imagen de arcturus

Me ah pasado algunas veces que el softphone (x-lite y sflphone) es como que no detectaban cuando Asterisk reproducía ciertos audios, es como que en el CLI veía que la función Playback se estaba ejecutando pero en el display del softphone observaba que decía ringing, entonces agregué una línea de codigo antes de todos esos Playback con un archivo inexistente y se me solucionó ese problema.

Por otro lado y disculpá si la pregunta es muy tonta, el Asterisk al que vos hacés las llamadas se encuentra en tu LAN ó está detrás de un Firewall?

Saludos.

La Agregue, pero...

Imagen de DjBlack

Agregue la linea, pero en el softphone no se ejecuto ningún sonido, fue exactamente como lo anterior, es decir, sigo sin escuchar los sonidos del asterisk, lo cual me limita en mi trabajo... no se si haya alguna otra sugerencia al respecto.

A lo otro, todos estan en la misma LAN, tengo dos subredes, la cableada para los desktop y la inalambrica por portatil, el router inalambrico en un D-Link medio inutil, que hace nat argumentando seguridad, asi que cada una de mis extensiones sip hacen nat para poder registrarse con el servidor... algo asi funciona (o no funciona) mi sistema.

===========================
Saludos
===========================
Daniel A. Maldonado Ruiz, StMIEEE
daniel.a.maldonado@ieee.org
Telf:(+593)22963425-(+593)99290997
Twitter: @Djanian_Black
http://djanblack.wordpress.com
===========================

Me estás afirmando que tus

Imagen de arcturus

Me estás afirmando que tus sip phones están detrás de un nat? Si es así prueba con el parámetro nat=yes en cada extensión en el sip.conf y fijate que el router al que se conectan tus sip phone tenga el rango udp 10000-20000 abierto que es por donde Asterisk negocia la transmición de los RTP con los soft phones.

Saludos.

Volvi....

Imagen de DjBlack

Me han tenido en otros trabajos y por eso no he podido continuar con mi servidor, en fin... hice mas de 10 pruebas de conexion, y descubri que las computadoras que estan conectadas directamente con mi servidor (ya sea por un switch o cable cruzado) pueden escuchar todos los sonidos de Asterisk, mientras que las que estan conectadas a traves del router inalambrico no, ese es el problema de los puertos udp? Eso aun me esta molestando...

===========================
Saludos
===========================
Daniel A. Maldonado Ruiz, StMIEEE
daniel.a.maldonado@ieee.org
Telf:(+593)22963425-(+593)99290997
Twitter: @Djanian_Black
http://djanblack.wordpress.com
===========================

Páginas