Sin Sonido entre WebRTC y Asterisk

671 views
Skip to first unread message

Manuel Camargo

unread,
Feb 17, 2014, 6:44:26 PM2/17/14
to aster...@googlegroups.com
He tratado de montar un servidor Asterisk 11.6-cert desde 0 para establecer comunicacion WebRTC con SIPML5/JSSIP y Asterisk y en ambos casos ocurre el mismo efecto:

Observando la traza SIP observo que en esta parte, parece que hay un problema con ICE:
Segun la traza del navegador (Chrome 32), da el siguiente error: tRemoteDescription failed: Called with an SDP without ice-ufrag and ice-pwd. 

v=0
o=root 1977488278 1977488278 IN IP4 188.123.231.112
s=Asterisk PBX 11.6-cert1
c=IN IP4 188.123.231.112
t=0 0
m=audio 10748 RTP/SAVPF 0 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
a=crypto:0 AES_CM_128_HMAC_SHA1_32 inline:OHJ8T2u7vVnSHVzyp0Sd

La configuracion de Asterisk es la siguiente:

SIP.CONF

[general]
allowguest=no
udpbindaddr=0.0.0.0:5060
transport=udp,ws,wss

[extensions](!)
host=dynamic
nat=force_rport,comedia
qualify=yes
type=friend
context=extensions

[10](extensions)
secret=secretcode
disallow=all
allow=opus
transport=udp,wss,ws
encryption=yes
callerid=WebRTC <10>
callcounter=yes
avpf=yes
icesupport=yes
directmedia=no
hasiax=no
hassip=yes
videosupport=no

RTP.CONF

[general]
rtpstart=10000
rtpend=20000

icesupport=true

turnusername=numb-email
turnpassword=numn-pass

Y tambien he observado que el trafico RTP se produce de forma adecuada, pero nunca alcanza el cliente WebRTC:

Sent RTP packet to      95.63.247.14:62449 (type 111, seq 064972, ts 023136, len 000068)
Sent RTP packet to      95.63.247.14:62449 (type 111, seq 064973, ts 024096, len 000055)
Sent RTP packet to      95.63.247.14:62449 (type 111, seq 064974, ts 025056, len 000056)
Sent RTP packet to      95.63.247.14:62449 (type 111, seq 064975, ts 026016, len 000055)

Siguiendo este mensaje en el foro de Asterisk:

Hice todos los pasos, inclusive instalar UUID-DEV y recompilar sin ningun exito.

De hecho tengo otro servidor con Asterisk 11.5.0 y he comprobado que no existe ninguna diferencia entre ambos (de hecho el numero de modulos de Asterisk, es el mismo, los ficheros de configuracion son los mismos, y en cambio en el Asterisk 11.5.0 si funciona todo bien

Despues de bastante tiempo dandole vueltas, no consigo averiguar donde puede estar el problema

Manuel Camargo

unread,
Feb 18, 2014, 7:56:57 AM2/18/14
to aster...@googlegroups.com
Ya he conseguido resolver el problema

Resulta que si compilo Asterisk por encima de la version 11.6 con soporte al codec OPUS de Meetcho (https://github.com/meetecho/asterisk-opus) genera el error que no hay comunicacion RTP bidireccional aplicando ICE
Ya reporte a meetecho el issue con esta historia a ver si consigue revisar el codigo para arreglarlo

aubalde

unread,
Jul 28, 2014, 10:16:38 AM7/28/14
to aster...@googlegroups.com
Buenas Manuel,

Me estoy encontrando un problema similar, pero no he compilado la versión compatible con opus, he compilado la versión oficial 11.11.0. Una pregunta, las llamadas las realizas desde el navegador? Si recibes una llamada al Asterisk, el audio funciona correctamente?

Muchas gracias y saludos,
Agustí Ubalde

Manuel Camargo

unread,
Aug 4, 2014, 5:33:20 AM8/4/14
to aster...@googlegroups.com
Agusti
Dentro de unos años mis nietos diran un dicho popular nuevo: "Fallas mas que el WebRTC con Asterisk".
Metieron los updates del DTLS-SRTP en la 11.11 pero vamos, que ni siquiera estaba en produccion, lo sacaron del issue tracker ahi como buenamente pudieron (un testing patatero). Ahora me acojona un poco pensar que asi va el desarrollo de Asterisk en general: Es el galardon por el efecto Marimba del 2014 
A mi ahora mismo me da seg faults y peta el asterisk al poco de estar jugueteando y no soy el primero que reporta esto:
#ASTERISK-24131
Y dicen que es por el openssl ni de coña. Yo tengo la 1.0.1 de ubuntu 12.04 y me falla igual.
# openssl version
OpenSSL 1.0.1 14 Mar 2012
A lo mejor voy a tener que meterme al final en la rama ubuntu dev...

Raúl Alexis Betancor Santana

unread,
Aug 4, 2014, 7:22:08 AM8/4/14
to aster...@googlegroups.com
On Mon, Aug 04, 2014 at 02:33:19AM -0700, Manuel Camargo wrote:
> Agusti
> Dentro de unos años mis nietos diran un dicho popular nuevo: "Fallas mas
> que el WebRTC con Asterisk".
> Metieron los updates del DTLS-SRTP en la 11.11 pero vamos, que ni siquiera
> estaba en produccion, lo sacaron del issue tracker ahi como buenamente
> pudieron (un testing patatero). Ahora me acojona un poco pensar que asi va
> el desarrollo de Asterisk en general: Es el galardon por el efecto Marimba
> del 2014

¡Hombre, por dios! ... no pongas es duda la 'fiabilidad' de los
'métodos introductores de "features" de Asterisk' ... :-P

No te asombres, es la forma en la que se suele avanzar en el código de
Asterisk ... alguien hace un commit 'que a él le compilaba (vamos a no
suponer que funcionaba, eso sería mucho)' ... y luego el vienen unos
3 meses a 5 años de ñapa-commits para hacer que lo primero que se
metio medio-funcione.

Saludos

Elio Rojano

unread,
Aug 4, 2014, 7:39:04 AM8/4/14
to aster...@googlegroups.com
A ver,

WebRTC es una "feature" incorporada en la versión de desarrollo Asterisk 12 (no Asterisk 11)
Las prisas de más de uno han hecho que, utilizando parches y demás triquiñuelas, funcione en Asterisk 11, pero es una característica introducida en Asterisk 12 oficialmente (que vuelvo a decir que es una versión orientada a desarrollo).

Aclarado esto, ya podemos seguir metiéndonos con quien queráis... :P




--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asterisk-es...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.



--
Página web: http://www.sinologic.net/

Manuel Camargo

unread,
Aug 4, 2014, 7:49:19 AM8/4/14
to aster...@googlegroups.com
Elio, por mi experiencia en la 12 va muchisimo peor :P 
Por lo que he probado, en la 11.11 es donde por ahora se han conseguido mejores resultados. De hecho en la 11.4 es la primera vez que tuve algo medianamente estable (desde Chrome 35)
Yo espero que no saquen la 13 hasta que no tengan un webrtc 100% funcional, es un feature imprescindible a dia de hoy.

Elio Rojano

unread,
Aug 4, 2014, 8:04:33 AM8/4/14
to aster...@googlegroups.com
El 4 de agosto de 2014, 13:49, Manuel Camargo <sir....@gmail.com> escribió:
Elio, por mi experiencia en la 12 va muchisimo peor :P 

Efectivamente, yo en Asterisk 11 conseguí que funcionara WebRTC con JSSIP, pero los que fuimos al VoIP2DAY ya vimos como Asterisk 12 dejaba tirado a más de uno que quiso hacer la demo de WebRTC sin conseguirlo.
 
Por lo que he probado, en la 11.11 es donde por ahora se han conseguido mejores resultados. De hecho en la 11.4 es la primera vez que tuve algo medianamente estable (desde Chrome 35)

Si parchear Asterisk para que soporte Opus, parchear Asterisk para que soporte ICE, etc... yo no lo consideraría estable.
Asterisk 11 no está orientado a WebRTC.
 
Yo espero que no saquen la 13 hasta que no tengan un webrtc 100% funcional, es un feature imprescindible a dia de hoy.


Eso es muy discutible... interesante sí, "disruptivo" también, "super-cool" también, imprescindible... según para quién. :)
 

Para publicar en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Raúl Alexis Betancor Santana

unread,
Aug 4, 2014, 9:44:25 AM8/4/14
to aster...@googlegroups.com
On Mon, Aug 04, 2014 at 01:38:35PM +0200, Elio Rojano wrote:
> A ver,
>
> WebRTC es una "feature" incorporada en la versión de desarrollo Asterisk 12
> (no Asterisk 11)
> Las prisas de más de uno han hecho que, utilizando parches y demás
> triquiñuelas, funcione en Asterisk 11, pero es una característica
> introducida en Asterisk 12 oficialmente (que vuelvo a decir que es una
> versión orientada a desarrollo).
>
> Aclarado esto, ya podemos seguir metiéndonos con quien queráis... :P

Jejeje ... aclarado ... volveré a despotricar cuando en la 13 digan
que ya es 'estable' y sigan igual ... XDD

Saludos

Elio Rojano

unread,
Aug 4, 2014, 9:50:05 AM8/4/14
to aster...@googlegroups.com
Considerando que WebRTC significa para muchos "softphone web" compatible con SIP, creo que seguirá igual hasta dentro de algunos años.



Saludos

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asterisk-es...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/asterisk-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.

ricky gutierrez

unread,
Aug 4, 2014, 11:05:13 AM8/4/14
to aster...@googlegroups.com
Hola , bueno yo aporto algo, con la asterisk 11.X he tratado de hacer
funcionar xmpp - Sip y por mas he que compilado anexando y quitando
modulos no jala , con el famoso ICE-UDP

res_rtp_asterisk
chan_jingle
chan_gtalk
res_jabber
chan_motif

jingle_interpret_ice_udp_transport: Received ICE-UDP transport
information on session '516edqfbeasg3' but ICE support not available

creo que las futuras que deseamos estan crudas.
> Para publicar en este grupo, envía un correo electrónico a
> Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
rickygm

http://gnuforever.homelinux.com

Elio Rojano

unread,
Aug 5, 2014, 3:18:57 AM8/5/14
to aster...@googlegroups.com
ICE está soportado por defecto en el rtp a partir de Asterisk 11 (alto)
Aún así, es en Asterisk 12 donde soportan ICE en Motif:
  • ice-udp - The Jingle protocol, as defined in XEP 0166.

ricky gutierrez

unread,
Aug 5, 2014, 10:36:13 AM8/5/14
to aster...@googlegroups.com
Elio esta soportado , pero no juega , he realizado diferentes
compilaciones y no trabaja , a menos que yo lo haga mal , pero he
intentado integrarlo con ejabberd y no va.
Reply all
Reply to author
Forward
0 new messages