Webrtc InvalidSessionDescriptionError:描述无效,没有ice ufrag属性

Webrtc InvalidSessionDescriptionError:描述无效,没有ice ufrag属性,webrtc,asterisk,sip,Webrtc,Asterisk,Sip,我试图让asterisk 11.20.0与WebRTC一起运行(sip.js 0.72,我相信这是jssip的一个分支),但我看到了以下情况(被叫方响了,但当电话接听时,电话就挂断了) 这是我的设置: 我看到: 在CLI中: [2015-11-24 01:01:53]通知[43619][C-00000002]:res_rtp_asterisk.C:4441 ast_rtp_read:Unknown rtp codec 95从(空)接收 在Firefox中: InvalidSessionDesc

我试图让asterisk 11.20.0与WebRTC一起运行(sip.js 0.72,我相信这是jssip的一个分支),但我看到了以下情况(被叫方响了,但当电话接听时,电话就挂断了)

这是我的设置:

我看到:

在CLI中:

[2015-11-24 01:01:53]通知[43619][C-00000002]:res_rtp_asterisk.C:4441 ast_rtp_read:Unknown rtp codec 95从(空)接收

在Firefox中:

InvalidSessionDescriptionError:描述无效,没有ice ufrag属性

附件:

  • (星号CLI)
  • (httpd.conf、sip.conf、rtp.conf)
到目前为止我所尝试的:

  • 更改了webRTC实现(使用SIPML和SIP.JS尝试了chrome和firefox)
  • 在客户端将STUN服务器设置为null(STUN服务器:['STUN:null'])
  • 正确配置(我希望)我的sip.conf、rtp.conf和httpd.conf
  • 确保我有libuuid、uuid和它们的-devel伙伴,并且在我重新编译星号之后
我读到的:


如果可以的话,请帮我一把。我正要用大锤砸碎我的箱子。

面对同样的问题,并按照《认识到:

造成此问题的原因是asterisk没有ICE支持,您可以通过在系统上安装uuid/libuuid和uuid-devel/libuuid-devel包来解决此问题。然后重新编译星号(确保在make命令之前重新运行configure脚本)


我确实用ECDH支持补丁重新编译了Astersik 11.16.0,并退回到prime256v1,看起来那时uuid支持已经丢失。恢复到非补丁版本(支持uuid,以前需要编译)解决了我在Firefox控制台中出现“no ice ufrag attribute”错误的问题,现在从基于WebRTC客户端SIPML5到asterisk的调用进展顺利,但不是相反方向

是的,我又错过了./configure位。我安装了所有的libuuid(devel)和uuid(devel)。另外,Centos对软件包的要求有点苛刻,我不得不转移到fedora服务器,一切都进行得非常顺利。