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
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:
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